来源:https://www.jianshu.com/p/fa283869df95vue
介绍两种vue项目中防止用户在必定时间内频繁点击按钮触发事件的方法3d
第一种方法:在规定时间内将按钮禁用的方法
主要思想就是禁止用户在必定的时间屡次点击,在必定时间内将按钮禁用,用定时器实现,必定时间以后用户可再次点击code
第二种方法:用指令的方式实现,全局注册,方便blog
- 新建js文件(由于是全局可用的,文件能够叫preventRepeatClick.js,我这里是叫index.js)
代码以下:事件
export default { install (Vue) { // 防止重复点击 Vue.directive('preventReClick', { inserted (el, binding) { console.log("binding-7",binding) el.addEventListener('click', () => { if (!el.disabled) { el.disabled = true setTimeout(() => { el.disabled = false },binding.value || 1000) } }) } }) } }
- 在main.js中引入上面的js文件
- 在触发点击事件的按钮上直接用指令便可
- 五秒以后 按钮下面的事件才可再次触发