Custom command value binding problem

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( elvDirvNode) {

Guess you like

Origin www.cnblogs.com/ckmouse/p/11571163.html