防止用户连续点击按钮,重复提交请求
1. 在main.js 添加全局限制。
// 防止el-button重复点击
Vue.directive('preventReClick', {
inserted(el, binding) {
el.addEventListener('click', () => {
if (!el.disabled) {
el.disabled = true;
el.style.cursur='not-allowed'
setTimeout(() => {
el.disabled = false
el.style.cursor ='pointer'
}, binding.value || 2000)
}
})
}
});
2. 在按钮上添加v-preventReClick属性。
<el-button @click="save" v-preventReClick>保存</el-button>