export default {install(Vue) {Vue.directive('prevent', {inserted(el, binding) {el.addEventListener('click', () => {if (!el.disabled) {el.disabled = truesetTimeout(() => {el.disabled = false}, binding.value || 3000)}})}})}
}
import prevent from './components/prevent'
Vue.use(prevent);
<el-button v-prevent&#61;"5000" &#64;click&#61;"btn" type&#61;"primary">节流</el-button>