问题:v-if在操作dom时 在根节点上进行的删减 导致 rules 判断的时候 无法取到 v-if 添加进来的prop值
解决:在 el-form-item 中添加一个属性key,key的值是唯一的(一般key和prop写一样的内容即可,因为rules里面的东西不能重复定义,所以肯定是唯一的。)
<el-form-item
prop="accountName"
key="accountName"
label="账号"
:rules="[
{ required: true, message: '请输入账号', trigger: 'blur' },
{ trigger: 'blur', validator: validateAccount },
]"
>
<el-input
v-model.trim="CurObject.accountName"
name="accountName"
type="text"
/>
</el-form-item>
参考: