防止重复点击指令实现

// 防止重复点击指令
export default {
  install(Vue) {
    // 防重复点击(指令实现)
    Vue.directive('preventReClick', {
      inserted(el, binding) {
        el.addEventListener('click', () => {
          if (!el.disabled) {
            el.disabled = true
            setTimeout(() => {
              el.disabled = false
            }, binding.value || 2000)
          }
        })
      }
    })
  }
}

 

posted @ 2023-07-24 11:04  归寻  阅读(31)  评论(0)    收藏  举报