一、用一个页面放自定义方法
clickStateForm.js
/**
* @description 自定义指令v-preventClick 防止重复点击
*/
export default {
install(Vue) {
Vue.directive('preventClick', {
inserted(el, binding) {
el.addEventListener('click', () => {
//这里写自定义指令方法
console.log('自定义指令方法')
// if (!el.disabled) {
// el.disabled = true
// setTimeout(() => {
// el.disabled = false
// }, 6000)
// }
})
},
})
},
}
二、全局引入
main.js
import preventClick from '@/utils/clickStateForm'
Vue.use(preventClick)
三、使用
在需要的按钮上加 v-preventClick ,点击按钮就可以调用定义的方法了。
<el-button
v-preventClick
type="text"
@click="handleEdit(row)"
>
修改
</el-button>
本文介绍了如何在Vue中创建一个名为'v-preventClick'的自定义指令,阻止按钮的重复点击。通过在install方法中添加事件监听器,实现了简单且易于使用的防重复点击功能。只需在需要的按钮上添加该指令即可触发相应的方法。

1030

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



