Verification can not enter Chinese, after such Chinese input, input box is gone, but the model was still bound, when it will submit an error
export default { inserted(el, vDir, vNode) { //按键弹起=>限制不能输入中文 el.addEventListener('keyup', event => { let e = event || window.event let val = e.target.value.replace(/[^\d]/g,''); let express = vNode.data.model.expression setValueWithExpressionVue(vNode.context.$data, express, val) }) } } function setValueWithExpressionVue (currObj, expression, value) { expression = expression.split('.') expression.forEach(function (arg, i) { if (i < expression.length - 1) { currObj = currObj[arg] } else { currObj[arg] = value } }) }
inserted(
el,
vDir,
vNode) {