一、表单输入清空验证出现英文
输入框输入内容后再删除,表单验证生效出现英文
watch: {
'form.commissionRate'(val) {
this.$nextTick(() => {
if (val == '') {
this.$refs.four.validateField('commissionRate')
this.form.commissionRate = ''
}
})
},
'form.bankAccount'(val) {
this.$nextTick(() => {
if (val == '') {
this.$refs.four.validateField('bankAccount')
this.form.bankAccount = ''
}
})
},
'form.accountNumber'(val) {
this.$nextTick(() => {
if (val == '') {
this.$refs.four.validateField('accountNumber')
this.form.accountNumber = ''
}
})
},
'form.openingBank'(val) {
this.$nextTick(() => {
if (val == '') {
this.$refs.four.validateField('openingBank')
this.form.openingBank = ''
}
})
},
},
使用watch监听部分表单字段进行校验的方法
二、当前表单内部切换后直接出现验证提示语
给 el-form-item 加上了 key, 指定了它的唯一性
<el-form-item label="机构名称:" required prop="name" v-if="form.type == '1'" :key="1">
<el-input placeholder="请输入内容..." v-model.trim="form.name"></el-input>
</el-form-item>
<el-form-item label="姓名:" required v-if="form.type == '0'" prop="userName" :key="2">
<el-input placeholder="请输入内容..." :maxlength="9" v-model.trim="form.userName"></el-input>
</el-form-item>
<el-form-item label="社会信用代码:" required prop="creditCode" v-if="form.type == '1'" :key="3">
<el-input placeholder="请输入内容..." v-model.trim="form.creditCode" @blur="getCheckCreditCode(form.creditCode)"></el-input>
</el-form-item>
<el-form-item label="身份证号码:" required v-if="form.type == '0'" prop="idCard" :key="4">
<el-input placeholder="请输入内容..." :maxlength="18" v-model.trim="form.idCard"></el-input>
</el-form-item>