import Vue from 'vue' import ElementUI from 'element-ui'; import 'element-ui/lib/theme-chalk/index.css'; // import App from './App.vue'; Vue.use(ElementUI); // 在vue上挂载一个指量 stopReClick // vue防止按钮重复点击 const stopReClick = Vue.directive('stopReClick', { inserted: function (el, binding) { el.addEventListener('click', () => { if (!el.disabled) { el.disabled = true el.style.cursor = 'not-allowed' setTimeout(() => { el.style.cursor = 'pointer' el.disabled = false //设置时间 }, binding.value || 3000) } }) } }) const longReClick = Vue.directive('longReClick', { inserted: function (el, binding) { el.addEventListener('click', () => { if (!el.disabled) { el.disabled = true el.style.cursor = 'not-allowed' setTimeout(() => { el.style.cursor = 'pointer' el.disabled = false //设置时间 }, binding.value || 30000) } }) } }) export { stopReClick, longReClick }