一、main.js中
给按钮加上一个全局指令 noMoreClick 来限制在一定的时间内控件为 disabled不让再次点击
//在main.js中
// 提交以后禁用按钮一段时间,防止重复提交
import Vue from 'vue'
Vue.directive('noMoreClick', {
inserted(el, binding) {
el.addEventListener('click', e => {
el.classList.add('is-disabled')
el.disabled = true
setTimeout(() => {
el.disabled = false
el.classList.remove('is-disabled')
}, 2000)//我这里设置的是2000毫秒也就是2秒
})
}
})
二、vue页面中el-button控件
el-button使用该全局指令即可。
<el-button v-no-more-click type="primary" >保存</el-button>

文章展示了如何在Vue项目中创建一个名为`noMoreClick`的全局指令,用于在按钮被点击后禁用它2秒钟,防止用户短时间内重复提交。这通过在`main.js`中定义指令并在`el-button`组件上应用来实现。
511

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



