描述
使用输入框input事件绑定输入(因为我要透传多层,在父组件中处理数据,所以没用v-model),在回调函数里面我过滤了value,如果不是数字就不给变量赋值。但是文本框中显示的还是输入的值,过滤的掉的不管用。
下面是绑定事件处理函数
<input type="text" @input="handleInput" :value="inputVal" />
// 回调事件
handleInput(value){
this.inputVal=value.replace(/\D+/,'');
}
问题
当输入非数字时,比如123abc,inputVal的值是123,但是输入框里面显示的还是123abc,是我的用法有问题吗?
这双向绑定,数据源变了,显示不变,这怎么回事啊?谁能讲讲原理,这不是和提倡的双向绑定违反了吗!!!
貌似要输入英文后,再输入数字才会去掉英文