Vue中使用函数防抖和节流
距离上次更新已经过了 1696 文中部分内容可能已经过时,如有疑问,请在下方留言。
函数防抖(Debounce):指触发事件后在n秒内函数只执行一次,如果在n秒内又触发了事件,则会重新计算函数执行时间。如:搜素框,滚动条
函数节流(throttle):指连续触发事件但在n秒中只执行一次,避免某些事件频繁触发。如:按钮点击
Vue中使用防抖和节流
第一步:定义公共防抖和节流函数
javascript
1 | export default { |
注意:
防抖和节流函数中return的函数不能使用箭头函数,如果使用箭头函数则this就会指向globalFunction,就会有问题
第二步:新建Vue组件
html
1 | <template> |
第三步:引用globalFunction并在methods中使用
javascript
1 | <script> |
说明:
globalFunction类的debounce、throttle返回的一个函数,就相当于
javascript
1 | btnDebounce: function () { |
所以可以拿到当前this和arguments参数,因为argument获取的是一个类似数组的对象,所以可以通过调用函数的apply方法来传递参数
参考:传送门

Invitation
aqing
962555446
created:15/04/2021
Welcome to Candyhome
Use this card to join the candyhome and participate in a pleasant discussion together .
Welcome to aqing's candyhome,wish you a nice day .
评论