- 博客(6)
- 收藏
- 关注
原创 防抖和节流
防抖和节流都是性能优化的一种手段,防抖就是持续触发(事件)不执行,不触发的一段事件后才执行节流就是持续触发也执行,只不过执行的频率变低了。(2)每一次触发事件,先清除上一次定时器,以本次触发为准。(3)判断当前时间-上一次触发事件>=节流间隔。优化节流的缺点--在时间段内重复触发后没有最终触发。函数防抖单位时间内,频繁触发事件,只会触发最后一次。函数节流单位时间内,频繁触发事件,只会触发一次。(2)每一次触发事件的时候,获取当前时间。(4)存储本次触发事件,用于下一次判断。...
2022-08-01 10:09:59
233
原创 大文件切片上传
把一个大文件转换成二进制内容,然后按照一个固定的大小对二进制内容进行切割,得到多个小文件,然后循环上传所有的小文件。在js中,文件File对象是Blob对象的子类,可以使用slice()方法完成对文件的切割;把所有上传失败的小文件加入一个数组里面,在所有小文件都上传结束(成功和失败都算结束)之后再上传一次上传失败了的小文件,反复执行这一步,直到所有小文件都上传成功,可以通过递归实现。当所有小文件上传完成,调用接口通知后端把所有的文件按编号进行合并,组成大文件;...
2022-08-01 09:37:42
3107
2
原创 prototype/constructor/__proto__// 原型链
console.log(变量.__proto__.constructor)//构造函数-->儿子的妈妈.妈妈的老公。console.log(变量.__proto__===构造函数.prototype)//true。//constructor属于原型对象,指向构造函数(妈找爹)//prototype属于构造函偻数,指向原型对象(爹找妈)//__proto__属于实例对象,指向原型对象(儿子找妈)//原型对象-->prototype添加(妈)变量.fn()//输出。...
2022-07-17 18:34:50
152
原创 组件的吵架方法---组件通讯 17+
8.1正常情况下需要借助父亲的props作为中间过渡,但是这样在父亲组件就会多了一些跟父组件业务无关的属性,耦合度高,借助$attrs可以简化些,而且祖跟孙都无需做修改。当使用别人的组件时,希望别人的组件进入这个生命周期,父组件做出对应处理,又不好意思改动别人组件时,可以用@hook生命周期=“父组件事件名”,来让父组件做对应的事情。9.3在接受的数据的一方引入Bus.js然后通过Bus.$on(“事件名”,(data)=>{data是接受的数据})如果用在子组件上,引用就指向组件实例..........
2022-07-17 11:34:18
496
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人