昔有朝歌夜弦之高楼,上有倾城倾国之舞袖。
- 创建文件(自定义指令的文件)
import Vue from 'vue'
Vue.directive('Int', {
bind: function (el) {
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.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.replace(/[^\d]/g, '')
}
trigger(input, 'input')
}
}
})
const trigger = (el, type) => {
const e = document.createEvent('HTMLEvents')
e.initEvent(type, true, true)
el.dispatchEvent(e)
}
- 在main.js 进行引入 然后就可以使用了