// 预防按钮连点
export default {
install (Vue) {
Vue.directive('dbClick', {
inserted(el, binding) {
el.addEventListener('click', e => {
if (!el.disabled) {
el.disabled = true
el.style.cursor = 'not-allowed'
setTimeout(() => {
el.style.cursor = 'pointer'
el.disabled = false
}, 2000)
}
})
}
})
}
}
- main.js中
import DbClick from '@/util/dbClick' // 防止重复点击Vue.use(DbClick) - 页面中在相应标签上添加
v-dbClick即可