16 lines
314 B
TypeScript
16 lines
314 B
TypeScript
import { Directive, DirectiveBinding } from 'vue';
|
|
|
|
/**
|
|
* 按钮防抖
|
|
*/
|
|
export const deBounce:Directive = {
|
|
mounted(el:HTMLElement) {
|
|
el.addEventListener('click', e => {
|
|
el.classList.add('is-disabled')
|
|
setTimeout(() => {
|
|
el.classList.remove('is-disabled')
|
|
}, 2000)
|
|
})
|
|
}
|
|
}
|