v-debounce-throttle
简介
v-debounce-throttle是一个vue防抖节流指令,控制单一事件的触发频率。其核心是拦截组件元素的v-on绑定事件,采用原生的事件注册机制。具体代码如下:
起步
- 安装
npm install v-debounce-throttle -D
- 引入
import v-debounce-throttle from 'v-debounce-throttle'
Vue.use(v-debounce-throttle)
- 示例
- 防抖
<button v-debounce="handleClick"></button>
- 节流
<button v-throttle="handleClick"></button>
使用案例
- 使用方法1
<button v-debounce="handleClick">方法1</button>
- 使用方法2
<button v-debounce="{fun: 'handleClick', event: 'click'}"></button>
- 使用方法3
<button v-debounce.dblclick.stop="handleDblclick"></button>
API文档
参数
| 参数名称 | 数据类型 | 必填 | 默认值 |
|---|---|---|---|
| index | string | true | null |
| event | string | false | click |
| args | any | false | null |
| wait | number | false | 200 |
修饰符(modifier)
- 事件
- click
- dblclick
- keyup
- keydown
- keypress
- mousedown
- mouseover
- mouseleave
- scroll
- 事件修饰符
- stop(取消冒泡)
- prev(阻止默认事件)