只允许输入数字和字母
使用@input 正则replace后赋值给A
遇到问题: 当输入任意连续的非法字符时, 输入框不变. 直到输入一个合法字符非法字符才成功被过滤.
<uni-forms-item label="纳税人识别号" name="number">
<uni-easyinput v-model="number" @input="handleInput" placeholder="请输入纳税人识别号" maxlength="20"/>
</uni-forms-item>
添加上this.$nextTick(()=>{ })这样就可以改变绑定的值了
handleInput(e){
let value = e.replace(/[^\da-zA-Z]/g, '')
this.$nextTick(()=>{
this.number = value
})
},
具体可参考全局配置 | uni-app官网查了好久资料, 简单来说就是一个陈年巨坑, 这框架一坑一个不吱声 😃