表单动态验证失效,只需要加上key就可以了,实际上出现这个问题是因为vue的diff算法,在diff算法中会尽可能的复用组件,所以需要加上key属性
<el-form-item label="名称:" prop="fabricWidth" key="1" v-if="type === 1">
<el-input
v-model="formData.name"
maxlength="50"
></el-input>
</el-form-item>
<el-form-item label="名称:" key="2" v-if="type === 2">
<el-input
v-model="formData.name"
maxlength="50"
></el-input>
</el-form-item>