diff --git a/packages/form/src/form-item.vue b/packages/form/src/form-item.vue index e072f389f..c07df6e2e 100644 --- a/packages/form/src/form-item.vue +++ b/packages/form/src/form-item.vue @@ -95,6 +95,11 @@ }, validateStatus(value) { this.validateState = value; + }, + rules(value) { + if ((!value || value.length === 0) && this.required === undefined) { + this.clearValidate(); + } } }, computed: {