自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【微信小程序内嵌H5调用wx.miniProgram.navigateTo跳转无效问题】

之前项目遇到的,各种判断逻辑都走通了,代码走到wx.miniProgram.navigateTo面前了就是跳转不了,试了很多种方法,都怀疑是这个api不适用了,结果一次尝试,发现还是地址的问题。

2023-04-11 11:26:14 4060 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 254

原创 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 374

原创 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 5484

原创 解决vue双向绑定带来的问题

vue查询的表格数据传给修改页面所带来的双向绑定问题

2022-04-23 22:21:05 781 1

原创 复杂数值类型对函数传参问题

复杂数据类型在函数中引用地址问题,堆与栈

2022-04-12 10:36:29 131 1

原创 JQ中attr()与prop()的使用

官方建议,具有true和false两个属性的属性使用prop(),其他的用attr()当使用JQuery版本高于1.6时,attr(“checked”)获取的值从true/false变成了checked/undefined,且当复选框选中或取消选中时,attr(“checked”)获取的值不会发生改变...

2022-03-28 14:28:54 1203

原创 H5 audio标签录音播放在ios上特别卡,android正常的情况

在某客户客服对话项目中开发语音功能,本来一切功能都挺正常的,测试发现在ios上录制语音会很容易卡顿,android却不会,此时项目赶着要上线,为了这个问题可谓是绞尽脑汁,百度+问人跟公司同事共同找了几天原因,最终在藏着可深的一篇博客里找到完全符合场景的情况。(见文末)使用情形如下:(wav格式)在ios,开始几次录音和播放都正常,后面开始的每一段语音,开头会明显卡顿叠音,后面部分都趋于正常。长按录音时我插入了一个仿微信录音动画,我发现录音的动画也卡了,按理如果是我录音卡,是不会影响其他css动画的,后面

2021-08-16 15:26:23 1830 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 673 2

原创 Vue组件中关于@click.native.prevent事件

一般来说,引用自定义或第三方组件所绑定的事件名都会来自子组件,包括click这种看似默认点击事件的名称。这是如果直接给父组件绑定@click,子组件没有传click方法过来,那么这个看似click的点击事件将不会执行。此时就需要用到.native才能使用click点击事件/////////////////////.prevent用于取消默认行为,相当于event.preventDefault()应用场景,右键自定义操作栏...

2021-03-15 10:10:50 1012

原创 字符串 +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 1029

原创 记录一些常用的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 94

原创 算术运算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 660

原创 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 608

空空如也

空空如也

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

TA关注的人

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