plugins.js 459 B

123456789101112131415
  1. import Vue from 'vue'
  2. const preventReClick = Vue.directive('preventReClick', {
  3. inserted: function (el, binding) {
  4. console.log("preventReClick", el.disabled)
  5. el.addEventListener('click', () => {
  6. if (!el.disabled) {
  7. el.disabled = true
  8. setTimeout(() => {
  9. el.disabled = false
  10. }, binding.value || 2000)
  11. }
  12. })
  13. }
  14. });
  15. export { preventReClick }