preventClick.js 423 B

12345678910111213141516
  1. export default {
  2. install(Vue) {
  3. Vue.directive('preventClick', {
  4. inserted(button, bind) {
  5. button.addEventListener('click', () => {
  6. if (!button.disabled) {
  7. button.disabled = true;
  8. setTimeout(() => {
  9. button.disabled = false
  10. }, 3*1000)
  11. }
  12. })
  13. }
  14. })
  15. }
  16. }