import Vue from ‘vue’
// 防止重复提交指令
const preventReClick = Vue.directive(‘preventReClick’, {
inserted (el, binding) {
el.addEventListener(‘click’, () => {
if (!el.disabled) {
el.disabled = true
setTimeout(() => {
el.disabled = false
}, binding.value || 3000)
}
})
}
})
export { preventReClick }
然后在main.js引用Vue.use(preventReClick);
在页面上需要防止重复点击的地方写v-preventReClick就好了