- 博客(27)
- 收藏
- 关注
原创 js数组一些方法
1、push、pop、shift、unshift这四个方法都对原数组进行操作,会改变原数组的长度以及内容,不同的是:push/pop在数组尾部进行添加、删除,shift/unshift在数组头部进行添加、删除。var arr = [1,2,3];arr.push(4,5);console.log(arr);//输出1,2,3,4,5arr.unshift(0);consol...
2018-08-24 00:17:51
298
原创 flex布局可能碰到的坑1
flex布局非常好用,但在开发过程中可能会碰到的一些坑1、内容超出容器大致情况是:在一个设置了display:flex布局的大容器A中并排放置两个子容器,并且子容器设置flex:1,子容器中都有一个元素包含一段文本,这段文本设置了不换行并且显示省略号的样式,当文本过长的时候,子容器会被撑开,如下效果:相关代码:<view class='hot-content-box'&...
2018-08-13 00:26:59
12456
1
原创 column布局应用
最近一个小程序项目中,有个页面设计使用了瀑布流,实现的方式有很多种,但最快捷简单的应该是column布局了,废话少说,先看代码<view class='hot-content-box'> <view wx:for="{{hotCollageList}}" wx:key="hci" class='hot-item-box' data-goodsid="{{item.g...
2018-08-08 11:46:32
619
原创 微信小程序内嵌网页之实践-webview
最近碰到一个需求,需要在微信小程序里加在非关联公众号的文章内容,并且修改部分文章内容。在pc端这个很容易实现,可以通过Chrome extention实现,而在微信小程序中,能快速想到的就是webview加载网页。由于webview只能直接打开关联公众号的文章,于是想到了在webview所在网页中嵌入一个iframe,用来加载非关联公众号的文章。然后发现百度是可以打开的。点...
2018-07-27 17:54:52
1546
原创 svg实现的圆形进度条(带渐变效果)
git地址:https://github.com/jasonChen2014/svgProgessBar.git 这个是h5里面的做法,跪求小程序实现方法!!!
2018-07-25 20:59:44
3583
1
原创 js异步编程解决方案
这里所说的异步解决方案,主要针对了多个异步操作,并且异步操作之间相互依赖,这里总结一下解决方案。1、回调函数这是最古老的方法,尽管能解决异步相互依赖的情况,但是当异步操作过多,多层嵌套的回调函数会让代码可读性非常差,也不够优雅,另外也没有比较好的错误处理机制,例如:$.get(path1,function(data1){ $.get(path2,function(data2){ $.get(...
2018-07-10 10:45:58
656
原创 express实现原理
面试经常会问到一些原理性的东西,比如express,知道你会用,但可能就会问你实现的原理是什么,废话不多说。express的所有服务端逻辑处理都是通过中间件来实现的,中间件是一个函数,而app.use()方法就是去装载这些函数...
2018-07-10 00:31:02
1976
原创 express对post请求体的处理
看了express的官方文档(http://www.expressjs.com.cn/4x/api.html#req.body),里面是使用到了一个中间件body-parser;而当我们使用express-generator生成一个express应用的时候,是这样的:看了express.js源码,里面可以找到:至此可以理解,在express内部,已经把body-parser里面的方法赋给了expr...
2018-07-09 11:25:31
3397
原创 nodejs解决中文乱码问题
nodejs输出出现中文乱码,需查看两点:1、js文件是否保存为utf-8格式,判断可用记事本打开js文件,点击“另存为”查看字符格式是否为utf-8,如果不是,直接另存为替换2、在js文件中增加编码说明,让浏览器知道用什么编码来解释网页,例如:res.header("Content-Type", "text/html; charset=utf-8")...
2018-06-21 01:02:55
20512
3
原创 js数组遍历forEach()与map()方法
两者都属于js数组Array的方法,用于遍历数组,高级浏览器支持,区别在于,forEach()方法没有返回值,只是遍历数组,而map方法会返回数组的每一项,但不改变原数组,相当于返回原数组的一个修改过的副本。1、forEachforEach用于调用数组的每一个元素,并将元素传递给回调函数,语法:array.forEach(function(currentValue, index, currentA...
2018-06-08 08:41:08
16289
原创 ajax中设置header的Content-Type两种类型区别
post给服务器的数据类型是string,content-type有两种类型1、application/json发送给服务器的数据,会对数据进行JSON序列化2、application/x-www-form-urlencoded发送给服务器的数据,会将数据转化成query string也就是说,content-type使用哪种类型,区别于服务器是怎么解析数据的。...
2018-06-07 23:22:08
10412
原创 sublime3解决中文乱码
1、通过快捷键 ctrl+` 或者 View > Show Console 菜单打开控制台2、粘贴对应版本的代码后回车安装适用于 Sublime Text 3:import urllib.request,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();urllib.request.i...
2018-06-07 17:17:03
263
原创 windows下通过nvmw安装nodejs报错0 Unknown
解决办法:在nvmw目录中找到fget.js,打开并修改Msxml2.XMLHTTP为Msxml2.ServerXMLHTTP,重新执行nvmw install v8.11.2,node可以下载了,但是发现https://raw.githubusercontent.com在浏览器也打不开,开vpn就可以,于是连上VPN之后,终于成功了参考内容:https://blog.youkuaiyun.com/oszer...
2018-06-07 15:11:52
474
原创 新版的sublime text 3无法设为默认启动程序
更新了sublime,从sublime2到sublime3,发现修改不了默认程序,js文件还是用sublime2打开,问题可能是注册表没更新,这种情况的处理方式很简单。win+R,输入regedit打开注册表,Ctrl+f查找sublime,将原先的路劲修改为sublime3的安装路劲。...
2018-06-07 11:34:55
880
原创 git clone error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
更新了git,以及TLS之后,发现还是报错,后来直接使用git bash操作,终于成功了。原因:平时使用的是cmder,由于自带git,所以更新之后没效果
2018-06-07 00:54:20
1904
原创 微信小程序开发之掉过的坑1
textarea组件这是微信小程序文档关于textarea组件的描述,也就是,当你试图通过z-index去控制视图显示效果,只要有textarea,它都是显示在z轴最高层的,于是可以通过设置hidden来暂时的隐藏textarea。另外一种情况是页面无缘无故出现一些乱码,这种情况出现在页面有多个textarea的情况下,当在一个页面中存在多个textarea,并且同一时间根据不同的状态只能显示一个...
2018-06-06 16:42:48
633
原创 css 计算长度值函数 calc()
calc() = calc(四则运算),支持加减乘除运算,运算符左右两边都需要留出空格,例如:width:calc(100% - 20px);
2018-06-04 10:42:37
516
原创 js一维数组转化为二维数组
有一个一维数组a,想转化为二维数组b,并且二位数组b每个元素都是长度为3的一维数组(不包括最后一项),实现方法:var a = [0,1,2,3,4,5,6,7,8,9,10,11,12,13];var b = new Array(Math.ceil(a.length/3));for(var i = 0;i < b.length;i++) { b[i] = new Array();}f...
2018-06-02 17:53:02
3873
原创 js Math四舍五入方法
1.Math.round():根据“round”的字面意思“附近、周围”,可以猜测该函数是求一个附近的整数,看下面几个例子就明白。小数点后第一位<5正数:Math.round(11.46)=11负数:Math.round(-11.46)=-11 小数点后第一位>5正数:Math.round(11.68)=12负数:Math.round(-11.68)=-12 小数点后第一位=5正数:M...
2018-06-02 17:19:32
43913
转载 column布局
容器的属性column-width: auto | < length > 。给列定义一个最小宽度(min-width)。auto: 列宽由其他元素决定。length: 显式设置最小宽度。column-count: auto | < integer >定义列的数量。auto: 元素只有一列。就像没有设置一样。< integer >: 正整数值。取值是大于0的整数,...
2018-05-29 16:57:46
1499
原创 gitignore设置git不必要提交的文件
最近一直在做小程序,使用git进行代码管理,发现小程序里的package.config.json文件是不需要提交到git上的,找到了方法就是在项目目录下新建一个文件'.gitignore',将不需要提交的文件或目录配置一下就可以。例如:在项目目录下:再执行add,commit,push操作就可以了...
2018-05-24 18:20:33
5350
原创 js合并数组方法——js拓展运算符
js拓展运算符是三个点"...",作用是将数组转换为一个用逗号分隔的参数列表,利用拓展运算符可以轻松合并两个数组。例如:let a = [1,2,3],b = [4,5,6];let c = [...a,...b];console.log(c);...
2018-05-18 12:00:48
2383
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人