Javascript
小胖龙
仅仅只是接受不了那些人只粘贴复制的东西,所以把经过自己亲手实践的问题记录下来……
展开
-
js中for里面要对空对象进行属性的赋值,属性名为for循环的item
先上一波无脑代码: let timeObj = {}; for (var i in craftsmanTimes){ if (craftsmanTimes[i] == 1){ timeObj.i = '1' } }代码像我想的一样理所当然…… 结果debugger在for循环以后发现timeObj:{ i:1}wtf……,我以为我...原创 2018-07-24 17:08:11 · 5288 阅读 · 1 评论 -
G2封装图形组件在vue中进行数据更新,组件重载问题
先看一下官方文档更新数据G2 更新数据的方式主要有三种:仅仅是更新图表的数据清理所有,重新绘制使用 DataView 时的更新更新数据如果需要马上更新图表,使用 chart.changeData(data) 即可chart.changeData(newData);view 也支持 view.changeData(data)如果仅仅是更新数据,而不需要马上...原创 2019-05-10 17:07:31 · 10682 阅读 · 5 评论 -
vue ant design 的日期组件range-picker表单中进行moment赋值问题
官方文档这样写参数说明类型showTime.defaultValue设置用户选择日期时默认的时分秒moment[]之前进行过普通票哪个的datepicker赋值区别是range-picker是将两个日期存成了moment[]类型的数组这个就比较操蛋了,后台不想拆成2个字段,只好把它转成字符串formData.showDate = formData.showD...原创 2019-05-08 15:11:01 · 15559 阅读 · 6 评论 -
小程序使用表单验证(使用WxValidate)记录
还是废话不多说,解决问题先看表单:业务中写了一个预约表单,本来还是先自己写验证,之前自己封装过登录注册的验证,先上一下自己登录注册的写的验证:login.jsconst check = require('../../utils/validate.js')checkForm() { const that = this; let loginData = { log...原创 2018-11-22 15:31:28 · 3177 阅读 · 0 评论 -
小程序列表拖拽排序
吃人嘴短,不能先上代码,一定要先上原作者地址:作者:HoPGoldy链接:https://www.jianshu.com/p/d965c80fe901來源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。然后我也懒得说了,作者的源代码直接全部粘贴复制就直接可以用,一点都不用改,拖拽之后数组排序也会跟着变,没发现太大问题:最终效果(没错!就是你要的那种竖向列表进...转载 2018-10-24 16:03:18 · 7001 阅读 · 1 评论 -
前端命名规范
一、命名规则(英文-直译)1、文件命名文件夹/文件的命名统一用小写保证项目有良好的可移植性,可跨平台 2、文件引用路径因为文件命名统一小写,引用也需要注意大小写问题3、js变量3.1 变量命名方式:小驼峰命名规范:前缀名词命名建议:语义化案例:// 友好let maxCount = 10; let tableTitle = 'LoginTable';// 不友...转载 2018-09-29 16:41:19 · 2286 阅读 · 0 评论 -
小程序点击事件阻止冒泡处理
代码:<view id='5' class='home-menu' bindtap='toRouter'> <image id='5' bindtap='toRouter' src='../../assets/icon/m3.png'></image> <view class='t-c'>时间</view></v...原创 2018-09-14 16:39:58 · 11665 阅读 · 0 评论 -
小程序map组件不显示坐标,且出现了bing地图的标识,解决。
map地图组件使用<map id="map" longitude="{{lng}}" latitude="{{lat}}" scale="14" ></map>使用map的过程中出现一个问题,在onload方法中调用接口,对data中的lng和lat进行赋值,然后发现,map实际显示地图为空,没有坐标,而且下方出现了bing地图的标志,顿时懵逼,难道map组件使原创 2018-09-06 17:35:11 · 2325 阅读 · 0 评论 -
小程序获取授权信息wx.getUserInfo改版解决方案
因为最近微信的wx.getUserInfo接口进行了修改,在开发版本和体验版本中无法自动拉起获取授权信息的提示,官方文档中推荐的方式为使用按钮,让用户主动授权:wx.getUserInfo接口此接口有调整,使用该接口将不再出现授权弹窗,请使用 <button open-type="getUserInfo"></button> 引导用户主动进行授权操作据说是小程序...原创 2018-09-03 17:56:33 · 3807 阅读 · 0 评论 -
小程序使用iView Weapp组件传值问题
首先,简单说一下,iview使用方式(官方文档很明确了),首先下载iview提供的压缩包,把里面的dist文件夹解压到项目目录中 然后要在哪个页面使用哪个组件,就在该页面的json文件中{ "usingComponents": { "i-tabs": "../../dist/tabs/index", "i-tab": "../../dist/tab/index",...原创 2018-08-17 10:27:34 · 7641 阅读 · 0 评论 -
wx.getLocation没有弹出直接返回fail:invalid data
昨天小程序遇到了一个坑,坑的我浪费了2个小时加班也没查出来,百度,google都没有,社区提问今天反馈也没出来结果,代码很简单,几乎是微信官方文档源代码,没对api进行从任何操作 场景:老板的mate10在应该触发wx.getLocation接口弹出请求允许获取对话框的情况下没有成功,直接fail,返回信息fail:invalid data 代码: onShow: function(...原创 2018-08-22 16:56:31 · 6204 阅读 · 2 评论 -
小程序设置data中对象的属性值(没有字,代码简单到不想说话)
//data格式data: { addressData:{ name:'', tel:'', address:'', more:'' }, defult:''},//setData的使用方法that.setData({ ['addressData.address']: '大地影院'})...原创 2018-07-26 15:09:00 · 3081 阅读 · 3 评论 -
js常用数组函数整理(不定时更新)
1.构造数组//构造器创建数组let a = 1;b = 2;c = 3;abc = Array(a,b,c); // [ 1,2,3 ]2.排序数组// 英文字母排序let a = [&amp;quot;blue&amp;quot;, &amp;quot;orange&amp;quot;, &amp;quot;red&amp;quot;, &amp;quot;black原创 2018-07-30 17:45:28 · 261 阅读 · 0 评论 -
小程序接口加密时去除昵称数据含有的reshuffle表情(例如emoji)
最近写的小程序,因为每次接口都要经过MD5加密,需要将获取的用户昵称一起加密发送到后台,开始自己做的时候顺其自让,毫无知觉拿过来直接扔进去加密,直到用后台人员的微信测试,中文验签失败,几周前已经调整过中文验签的签名算法,后来发现…… 他的微信昵称里有3个屁…… 具体是什么屁…… 你打开你的输入法的emoji你会发现,里面有各种表情,其中就有一个屁…… 于是想到的方法,将特殊符号先去除,替换...原创 2018-07-30 16:34:07 · 839 阅读 · 0 评论 -
es6的各种小红书
find方法用于找出第一个符合条件的数组成员。它的参数是一个回调函数,所有数组成员依次执行该回调函数,直到找出第一个返回值为true的成员,然后返回该成员。如果没有符合条件的成员,则返回undefined。 let arr =[1, 4, -5, 10] arr.find((v) => v < 0) // -5遍历数组查找到第一个符合的值就return该值,可能不会循环完...原创 2019-05-24 16:28:13 · 244 阅读 · 0 评论