```javascript
/*
* Auth: WANGJIAN
*/
directives:{
Int:{
bind: function (el) {
const trigger = (el, type) => {
const e = document.createEvent('HTMLEvents')
e.initEvent(type, true, true)
el.dispatchEvent(e)
}
const input = el.getElementsByTagName('input')[0]
input.onkeyup = function (e) {
if (input.value.length === 1) {
input.value = input.value.replace(/[^0-9]/g, '')
} else {
input.value = input.value == 0 ? '' : input.value.replace(/[^\d]/g, '')
}
trigger(input, 'input')
}
input.onblur = function (e) {
if (input.value.length === 1) {
input.value = input.value.replace(/[^0-9]/g, '')
} else {
input.value = input.value == 0 ? '' : input.value.replace(/[^\d]/g, '')
}
trigger(input, 'input')
}
}
},
}
```
博客描述
vue自定义指令,限制输入整数,比如:年龄。。。