【转】前端vue中防止用户在短期内频繁屡次点击按钮

来源:https://www.jianshu.com/p/fa283869df95vue

介绍两种vue项目中防止用户在必定时间内频繁点击按钮触发事件的方法3d

第一种方法:在规定时间内将按钮禁用的方法

主要思想就是禁止用户在必定的时间屡次点击,在必定时间内将按钮禁用,用定时器实现,必定时间以后用户可再次点击code

第二种方法:用指令的方式实现,全局注册,方便blog

  1. 新建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)
          }
        })
      }
    })
  }
}

  1. 在main.js中引入上面的js文件
  2. 在触发点击事件的按钮上直接用指令便可
  3. 五秒以后 按钮下面的事件才可再次触发
相关文章
相关标签/搜索