1. 程式人生 > 其它 >v-debounce 防抖節流

v-debounce 防抖節流

 1 簡介
 2 v-debounce-throttle是一個vue防抖節流指令,控制單一事件的觸發頻率。其核心是攔截元件元素的v-on繫結事件,採用原生的事件註冊機制。具體程式碼如下: 6 起步
 7 安裝
 8 npm install v-debounce-throttle -S
 9 引入
10 import vDebounceThrottle from 'v-debounce-throttle'
11 Vue.use(vDebounceThrottle)
12 示例
13 防抖
14 <button v-debounce="handleClick"></button>
15 節流 16 <button v-throttle="handleClick"></button> 17 使用案例 18 使用方法1 19 <button v-debounce="handleClick">方法1</button> 20 使用方法2 21 <button v-debounce="{fun: 'handleClick', event: 'click', args: 'test'}"></button> 22 使用方法3 23 <button v-debounce.dblclick.stop="handleDblclick"
></button> 24 API文件 25 引數 26

27 預設延遲後觸發,如若調整順序,可以設定before、all修飾符
28 
29 修飾符(modifier)
30 事件
31 click
32 dblclick
33 keyup
34 keydown
35 keypress
36 mousedown
37 mouseover
38 mouseleave
39 scroll
40 事件修飾符
41 stop(取消冒泡)
42 prev(阻止預設事件)
43 before(防抖延遲前觸發)
44 all(防抖延遲前後都觸發)

如自己封裝參考部落格https://blog.csdn.net/userkang/article/details/101448707