需求是禁止input输入过多的字符,不能用maxlength!通过unicode来判断中英文来获取相应的字节,超过直接不能输入遇到的问题因为开发的时候使用的是vux(vue移动端UI组件库),所以用的不是原生的input,这将导致一个问题是组件是通过watch父组件传入的value值然后再赋值到原生的input value 以下是vux input组件部分源码:watch: { // currentValue 绑定的是组件原生的value, value 是父组件v-model传过来的值 value (val) { this.currentValue = val }}以下是我的代码示例,这里就先用简单的substr代替 // 监听input组件的oninput事件 handleInputChange(val) { this.inputName = val.substr(0, 6);} 写完之后发现毫无效果,因为没有触发input组件的watch,例子用于原生的input是不会有任何问题的,也尝试过加native。所以问题来了,我要怎么才能主动触发子组件的watch? 还是我应该换一种思路去解决这个问题?
添加回答
举报
0/150
提交
取消