plugins.js 405 Bytes
Newer Older
geqilin's avatar
geqilin committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
import Vue from 'vue'

// 防止重复提交指令
const preventReClick = Vue.directive('preventReClick', {
  inserted (el, binding) {
  var t= null
    if(t){
      clearTimeout(t)
    }
    el.addEventListener('click', () => {
      if (!el.disabled) {
        el.disabled = true
        setTimeout(() => { el.disabled = false }, binding.value || 3000)
      }
    })

  }
})

export { preventReClick }