1、新建一个js文件preventReClick.js,
export default {
install (Vue) {
// 防重复点击(指令实现)
Vue.directive('preventReClick', {
inserted (el, binding) {
console.log(el, binding)
el.addEventListener('click', () => {
if (!el.disabled) {
el.disabled = true
setTimeout(() => {
el.disabled = false
}, binding.value || 3000)
}
})
}
})
}
}
2、将js文件引入至main.js,并使用
import install from './preventReClick'
Vue.use(install)
3、给要防止重复点击的按钮加上指令v-preventReClick
![]()

本文介绍了一个用于防止按钮重复点击的Vue指令实现方法。通过创建一个名为preventReClick.js的文件,利用Vue的directive功能,可以在按钮上应用v-preventReClick指令来避免短时间内多次触发点击事件,有效提升了用户体验。
1153

被折叠的 条评论
为什么被折叠?



