防抖节流
防抖 debounce
一定时间内仅执行一次,如果未到截止时间再次触发,则重新计算(也就是说如果一直不停的触发,那么这个函数一直不会执行,直到停止触发并且到了时间才会被执行)
应用场景:登录点击
节流 throttle
一定时间内仅执行一次,如果未到截止时间再次触发,则触发不会生效(也就是说如果一直不停的触发,也只会每固定时间间隔执行一次,在时间范围内无法触发事件)
应用场景:搜索框输入即时搜索
首先在 src/utils 文件夹下创建 utils.js 文件
代码
1 | /* 防抖节流函数 */ |
在 main.js 全局引入
1 | import * as utils from '../common/utils.js'; |
调用方法
1 | this.$utils.throttle(() => { |
参考文档:
https://blog.csdn.net/abuanden/article/details/115499301
https://blog.csdn.net/Yu_Jian_Qt/article/details/107835536