controlClickState.js 502 B

1234567891011121314151617
  1. export default {
  2. install(Vue) {
  3. // 禁止短时间内重复点击
  4. Vue.directive('preventClick', {
  5. inserted(button, bind) {
  6. button.addEventListener('click', () => {
  7. if (!button.disabled) {
  8. button.disabled = true;
  9. setTimeout(() => {
  10. but.disabled = false
  11. }, 3000)
  12. }
  13. })
  14. }
  15. })
  16. }
  17. }