防止多次点击,做节流处理
默认间隔时间
3000
<button v-preventReClick="1000" @click="count++">点我加一</button>
//防多次点击,重复提交
Vue.directive('preventReClick', {
inserted(el, binding) {
el.addEventListener('click', () => {
if (!el.disabled) {
el.disabled = true
setTimeout(() => {
el.disabled = false
}, binding.value || 3000)
}
})
}
})