当required属性为变量时,rules规则应写在el-form-item项上,如果写在el-form上,则第二次打开dialog时会触发校验并且显示校验结果。
eg:
假设有单选项type,枚举值为1,2。
另有一项name,type值为1时必填,type值为2时非必填。校验规则如下
<el-form-item prop="name" :rules="[{ required: this.form.type === 1 ? true : false, message: '请输入', trigger: 'blur' }]"></el-form-item>