watch 需要禁止特殊字符的 data,在 $nextTick() 中更新 watch 的变量。模板里还是 v-model 绑定需要输入的字段。 例如username: <template> <el-input v-model="username" name="username" type="text"> </template> <script> function filterInput(val) { // 这里过滤的是除了英文字母和数字的其他字符 return val.replace(/[^A-z0-9]/, '') } export default { watch: { username(val) { this.$nextTick(() => { this.username = filterInput(val) }) } } } </script>
watch
需要禁止特殊字符的data
,在$nextTick()
中更新watch
的变量。模板里还是v-model
绑定需要输入的字段。例如
username
: