<el-input
v-model="modelDetailData.moduleWeight"
oninput="value=value.replace(/[^\d]/g,'')"
placeholder="请输入模块权重"
></el-input>
这种情况当输入非数字的时候input是输入不上的,但是当再次输入数字的时候v-model显示的是输入非数字之前的v-model的值
解决:在输入框改变的时候,把value值赋值给v-model绑定变量,使两者保持一致
<el-input
v-model="modelDetailData.moduleWeight"
@input="limit"
placeholder="请输入模块权重"
></el-input>
limit(e){
this.modelDetailData.moduleWeight=e.replace(/[^\d]/g,'')
},
Vue.js 输入验证与数据同步修复

该博客探讨了在Vue.js中遇到的输入验证问题,当用户输入非数字字符时,input字段无法输入,且在再次输入数字时,v-model的值未更新。解决方案在于监听input事件,实现实时同步,确保v-model与input值一致。通过在input事件中调整值并赋给v-model,可以有效解决这个问题。
2782

被折叠的 条评论
为什么被折叠?



