自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 如何运用语义类标签来呈现网页?

HTML 的标签可以分为很多种,比如 img、video、audio 之类的替换型媒体标签。我今天要讲的标签是:语义类标签。 语义类标签也是大家工作中经常会用到的一类标签,主要的区别在于它们表示了不同的语义,多数的语义实际上都是由文字来承载的。语义类标签则是纯文字的补充,比如标题、自然段、章节、列表,这些内容都是纯文字无法表达的,我们需要依靠语义标签代为表达。 我们现...

2019-05-02 11:16:58 173

原创 微信小程序在不同设备下的屏幕适配(px和rpx换算)

单位换算一、ui以iphone6为设计稿:1.开发人员在css文件中以px为单位使用的话,要除以2才能当做正常的尺寸使用,即45px;2.苹果6模板 换算关系: ui给定的90px = 原生iOS的45 = css的45px = 微信小程序的90rpx3.所以css的px和wxss的rpx的换算关系:1px = 2rpx二、ui以iphone6plus为设计稿:1.开发人员在css文件中以px为单位使用的话,要除以3才能能当做正常的尺寸使用,即30px;2.苹果6plus模板 换算关系

2020-09-08 09:06:49 2855

原创 如何设置picker的默认选项

<picker bindchange="typeChange" value="{{typeIndex}}" range="{{types}}"> <view>{{typeIndex==null ? "请选择" : types[typeIndex]}}</view></picker>data: { types:["A","B","C"], typeIndex:null},methods:{ typ.

2020-09-08 08:50:52 4769

原创 小程序开发遇到的问题及解决方法

1.display:flex 遇到white-space:nowrap使用了flex布局,但是想让后面div里文字不换行,超出以点点表示时,这时布局就乱了,发现原来flex布局与white-space:nowrap有影响。解决办法,父div设置 min-width:0 即可2.如何实时计算textarea中的输入字数<template> <view class="complain_title_right">{{ conterNum }}/200</vie

2020-08-29 10:52:48 1046

原创 uni-app用了scroll-view后的下拉刷新问题以及跳转到tabbar的方法

1.用了scroll-view后的下拉刷新问题如果swiper嵌套scroll-view纵向滚动条需要用到下拉刷新功能,在用户下拉时,其实是触发的scroll-view纵向滚动条中的下拉事件,无法触发到页面级的下拉事件。此时,如果通过onPullDownRefresh页面级的下拉事件,是没有效果的。如果不采用scroll-view,则页面级的上拉加载只能触发一次,所以不采用这种方法。而采用scroll-view 组件中的组件下拉刷新功能:refresh() {

2020-07-30 11:33:09 4222

原创 vue相关

1. nextTick详解:在Vue生命周期的created()/mounted()钩子函数进行的DOM操作一定要放在Vue.nextTick()的回调函数中[原因是在created()/mounted()钩子函数执行的时候DOM 其实并未进行任何渲染,而此时进行DOM操作无异于徒劳,所以此处一定要将DOM操作的js代码放进Vue.nextTick()的回调函数中]。如果我们想对未来更新后的视图进行操作,我们只需要把要执行的函数传递给this.$nextTick方法。 mounted: funct

2020-07-23 08:47:39 63

原创 常识

犯罪主体VS民事主体1、刑法0<无民事行为能力<10;或精神病人10≤限制民事行为能力<18;或间歇性精神病人(注:16—18周岁的人若已自食其力则视为完全民事行为能力) 18岁及以上:完全民事行为能力2、民法无民事行为能力<1414≤限制民事行为能力<16(只犯两故、两抢、两火、两毒这八种罪) 16岁及以上:完全民事行为能力刑罚(附加刑:罚金、剥夺政治权利、没收财产、驱逐出境)⑤死刑行政强制措施VS行政强制执行行政强制措施:1、限制公民人身自由;2、查封

2020-07-13 14:56:54 300

原创 uni-app避坑

1. 使用navigationStyle自定义导航栏在page.json文件中添加"navigationStyle": "custom"就可以了2.globalStyle全局外观配置3. rgba(0.3,0.3,0.3,0.3)4. 单边阴影效果 .top { box-shadow: 0 -2px 0 red; } .right { box-shadow: 2px 0 0 green; } ..

2020-07-08 17:24:07 636

原创 vuex中的Store

1. Vuex是什么在了解Store之前,我们先来看看Vuex是个什么东西。Vuex本质上就是一个Vue.js的插件,是用于对复杂应用进行状态管理用的,打印Vuex以后输出:{​ Store: function Store(){},​ mapActions: function(){}, // 对应Actions的结果集​ mapGetters: function(){}, // 对应Getters的结果集​ mapMutations: function(){}, // 对应Muta

2020-07-07 08:52:45 12148 3

原创 遇到的问题总结

1. css隐藏多余字,用省略号表示:white-space: nowrap;overflow:hidden;text-overflow:ellipsis;2. vue移动端自适应插件一般我们做vue移动端项目使用的长度单位是rem、em,需要根据设计稿宽度进行计算,而这个插件可以配置相应属性直接按照原始设计稿长度进行构建,不需要繁琐的单位换算。安装:npm install postcss-px-to-viewport --save安装完成后在vue根目录下找到".postc

2020-07-04 16:50:33 152

原创 dom操作及响应式布局

1.对html元素的增删改查创建:createDocumentFragment() //创建一个DOM片段createElement() //创建一个具体的元素createTextNode() //创建一个文本节点添加:appendChild()移出:removeChild()替换:replaceChild()插入:insertBefore()复制:c...

2020-06-30 17:51:52 201

原创 mac系统使用笔记

1.Alfred从界面上分,Alfred分为设置界面和操作界面;从功能上分,Alfred分为基本搜索和快速启动的功能,以及工使用自定义插件的工作流功能,一般使用多用到前面两个功能。打开操作界面:调出Alfred操作界面的默认热键为Alt + 空格;打开设置界面:点击帽子图标右上角的齿轮标识就会打开Alfred的设置界面。 如果输入的是不存在的程序或者文件的关键字,就会提示你使用搜索引擎搜索。 直接指定程序来搜索,先输入搜索引擎的关键字,然后输入要搜索的内容。 搜索文件:支持

2020-06-09 10:10:12 190

原创 基于Express和MongoDB开发接口

大致分为三个步骤:一、安装Mongoose(对MongoDB的封装,方便我们对数据库进行操作)npm i mongoose --save二、创建model(一个实体,通过其与数据库进行关联)先建一个文件夹models,在里面建一个goods.js文件,内容如下:let mongoose=require('mongoose')let Schema=mongoose.Sche...

2019-05-25 17:53:50 223

原创 MongoDB介绍与使用

windows平台下MongoDB安装和环境搭建下载安装包或压缩包 添加db存储和日志存储文件夹(创建一个文件夹MongoDB,在其下面创建data,etc,logs三个子文件夹,logs文件夹里新建mongodb.log,etc文件夹里新建mongo.conf,其内容如下) #数据库路径dbpath=D:\SoftWare\MongoDB\MongoDB\data#日志输出文件路径...

2019-05-25 02:03:52 157

原创 Vue-resource和Axios

我们先讲vue-resource,vue-resource的请求API是按照REST风格设计的,它提供了7种请求API:get( url, [options] ) head( url, [options] ) delete( url, [options] ) jsonp( url, [options]) post( url, [body], [options]) put( url, ...

2019-05-20 11:16:04 128

原创 前端路由之Vue-router

今天为大家介绍的是Vue-router,下面先讲一讲路由基础。路由是根据不同的url地址展示不同的内容或页面,那什么是前端路由呢?前端路由就是把不同路由对应不同的内容或页面的任务交给前端来做,之前是通过服务端根据url的不同返回不同的页面实现的。路由的应用场景是:在单页面应用中,大部分页面结构不变,只改变部分内容的使用。前端路由优点是用户体验好,不需要每次都从服务器全部获取,可以快速把页...

2019-05-20 01:02:18 120

原创 vue过滤器

过滤器的本质是一个函数,接受管道府前面的值作为初始值,同时也接受额外的参数,返回值为经过处理后的输出值。多个过滤器之间也可以进行串联。例如:{{ message | capitalize }}{{ message | filterA 'arg1' 'arg2' }}{{ message | filterA | filterB }}过滤器注册Vue.js提供了全局方法Vu...

2019-05-02 11:19:00 175

原创 用BootStrap实现响应式导航条效果

 导航条效果图如下:拖动窗口缩小到小于980像素,可以看到收起来的导航条以及切换按钮:点击切换按钮效果如下:代码如下: &lt;header role="banner"&gt; &lt;nav role="navigation" class="navbar navbar-static-top navbar-default"&gt; &...

2018-09-14 16:40:34 1713 1

原创 项目中出现的获取单选框的值的问题

  项目中在获取单选框的值的时候发现同一个单选框的name都是一样的,如果直接用name获取会导致获取不到值,后来发现有一下几种解决的方法。原生js中好像就只有一种办法,只能通过for循环判断哪个被选中: let sex=document.getElementsByName('sex'); let userSex=null; for(let i=0;i&lt;sex...

2018-08-10 11:39:58 713

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除