<input v-model="name" placeholder="输入持卡人姓名" @input="onName" @keyup="onName" @paste="onName"
type="text" />
onName({detail}) {
let value = detail.value;
if (!value || value == " ") {
return '';
}
const rule = /[^\u4E00-\u9FA5]/g;
this.$nextTick(function() {
this.name = value.replace(rule, '');
})
}
核心是通过正则验证和replace替换,在使用$nexttick渲染