如果新增的时候,没有问题,但是查看详情的时候,会提示“请选择”/“请输入”等标红问题。
原因:查看详情,给el-form它赋值,触发了change,但是传的值不符合校验 所以一开始就触发校验了 !!!
rules: {
messageShowType: [{ required: true, message: '请选择', trigger: 'change' }],
}
解决办法1:
在获取数据,赋值formData后,清除校验。
this.$nextTick(() => {
this.$refs.formRef?.clearValidate()
})
解决方法2:在关闭弹框后,重置表单。
close() {
this.visible = false
this.$refs.formRef?.resetFields()
},