vue全局指令 给按钮添加防抖

1:在main.js中编写

Vue.directive('debounce', {
  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秒
    })
  }
})

2:在页面中使用:

<el-button v-debounce>点击</el-button>

猜你喜欢

转载自blog.csdn.net/weixin_50656154/article/details/127842211
今日推荐