- 博客(14)
- 收藏
- 关注
原创 【微信小程序内嵌H5调用wx.miniProgram.navigateTo跳转无效问题】
之前项目遇到的,各种判断逻辑都走通了,代码走到wx.miniProgram.navigateTo面前了就是跳转不了,试了很多种方法,都怀疑是这个api不适用了,结果一次尝试,发现还是地址的问题。
2023-04-11 11:26:14
4534
1
原创 ES6展开运算符深拷贝的问题
直接上例子let obj = {id:"1",ifo:{id:2022}}let a = {...obj}a.id=2a.ifo.id=2048console.log(obj) // {id:"1",ifo:{id:2048}…针对与简单的一级基础数据实现了深拷贝,但对于二级及以上的数据,就变成浅拷贝了,传过来的依旧是原数据的地址解决方案:1.为二级的引用数据类型再进行一次展开就可以了let obj = {id:"1",ifo:{id:2022}}let a = {...obj,if
2022-05-10 15:42:48
280
原创 js数组常见的api
1.push(),pop(),unshift(),shift()结尾添加删除,开头添加删除 一个或多个元素2.concat()数组连接3.join(连接的字符)数字转字符串4.indexOf(检索值)查找数组中是否存在检索值的索引5.slice(start,end)数组截取,不包括end所在的位置6.splice(start,num,arg1,arg2…)删除:指定前两个参数,开始索引和删除个数(包括start本身所在位置)新增:num指定为0,在start后添加arg1,arg2…
2022-05-10 14:33:15
396
原创 vue双向绑定失效的情况
v-for渲染一个数组到视图上,对这个数组进行如下操作时会导致双向绑定失败无法在视图上渲染最新的数据:1.对这个数组的数组项整个进行修改Item: [{name: '小王',age: 19,},{name: '小张',age: 22}]this.Item[0]={name:'小K',age:98}此时发现视图上渲染的第0项是没有改变的,但是打印出来的Item是已经修改到的为什么说整个数组项,如果对数组内对象的某个属性值修改,视图上还是能监听到的2.对这个数组进行添加或删除操作this.Ite
2022-04-24 15:03:03
5577
原创 JQ中attr()与prop()的使用
官方建议,具有true和false两个属性的属性使用prop(),其他的用attr()当使用JQuery版本高于1.6时,attr(“checked”)获取的值从true/false变成了checked/undefined,且当复选框选中或取消选中时,attr(“checked”)获取的值不会发生改变...
2022-03-28 14:28:54
1221
原创 H5 audio标签录音播放在ios上特别卡,android正常的情况
在某客户客服对话项目中开发语音功能,本来一切功能都挺正常的,测试发现在ios上录制语音会很容易卡顿,android却不会,此时项目赶着要上线,为了这个问题可谓是绞尽脑汁,百度+问人跟公司同事共同找了几天原因,最终在藏着可深的一篇博客里找到完全符合场景的情况。(见文末)使用情形如下:(wav格式)在ios,开始几次录音和播放都正常,后面开始的每一段语音,开头会明显卡顿叠音,后面部分都趋于正常。长按录音时我插入了一个仿微信录音动画,我发现录音的动画也卡了,按理如果是我录音卡,是不会影响其他css动画的,后面
2021-08-16 15:26:23
1951
1
原创 递归获取复杂对象的所有键key
突发奇想想练练递归(很能锻炼逻辑思维),虽然好像实际应用不会要求取对象所有的key代码:// 目标对象const TARGET = { a: { b: { c: 1 }, e: 4, f: 5, g: 6 }, wo:{ xixi:233 }}// 获得的key数组var arr = []// 通过递归获取对象所有keyfunction qu
2021-03-15 17:47:17
723
2
原创 Vue组件中关于@click.native.prevent事件
一般来说,引用自定义或第三方组件所绑定的事件名都会来自子组件,包括click这种看似默认点击事件的名称。这是如果直接给父组件绑定@click,子组件没有传click方法过来,那么这个看似click的点击事件将不会执行。此时就需要用到.native才能使用click点击事件/////////////////////.prevent用于取消默认行为,相当于event.preventDefault()应用场景,右键自定义操作栏...
2021-03-15 10:10:50
1085
原创 字符串 +0 和 -0 的结果
两个字符串例子:‘aa’ +0 = ‘aa0’ 表示字符串拼接‘1’+0 = ‘10’ 同理而-0就比较特殊了,字符串变量用引号括起来的原因是他们都是用ASCII码表示的,'1’的ASCII码等于49,而0的ASCII码等于48,,因此‘1’ - 0 = 1 转换为了数值类型而‘a’ - 0 =NaN...
2021-03-07 22:35:28
1066
原创 记录一些常用的git指令
git init //初始化仓库git add . //将所有文件传入暂存区git commit -m “备注” //提交代码至当前分支gir remote add origin “仓库地址” //将本地仓库关联到云端git push -u origin master //将master主分支代码推送到云端git status //查看仓库状况,红色为没上传的,需执行2和3git checkout -b login //创建一个名为login的分支并checkout切.
2021-02-18 16:28:56
110
原创 算术运算a++与++a
进行算术运算的时候使用a++:a先做运算,再自加++a:a先自加,再做运算减法同理var a=5,b=1;var c=(a++)+b;console.log(c) //c=6 此时a=6var d=(++a)+b;consoloe.log(d); //d=7 此时a=6
2021-01-27 21:55:38
691
原创 CSS3中border-radius的八个参数
使用border-radius经常是直接用四个以下的参数,再看到“/”分开可以达到四个以上参数时瞬间懵了,记录一下:完整的border-radius写法border-radius:1 2 3 4 / 5 6 7 8分别对应下图的位置.box { width: 100px; height: 100px; background-color: yellow; border-radius: 50px / 20p
2021-01-21 12:14:37
671
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人