一、只能输入正整数 1.首先vue+elementUI是我最常用的后管搭建模式,其中el-input type="number"得模式下可以限制输入框只能输入数字,但是某种特定情况下,需要输入正整数,这时,就需要来个自定义指令来实现这种需求。
2.想要全局使用自定义指令,需要在main.js中挂载:

3.在需要使用得el-input处 使用指令 v-enter-number(注意须在结尾处使用,我也不知道为啥,哈哈哈)

二、全局自定义防重
// 核心代码
Vue.directive('preventReClick', {
inserted (el, binding) {
el.addEventListener('click', () => {
if (!el.disabled) {
el.disabled = true
setTimeout(() => {
el.disabled = false
}, binding.value || 2000)
}
})
}
})
//挂载
<div class="btnsBox" v-preventReClick="3000" @click.prevent="btnClick($event, 1)">
确定
</div>
// 使用事件
btnClick(event){
if (event.target.disabled) {
return false
}
//3秒防重点击
}
搞定!!!