diff --git a/packages/form/src/form.vue b/packages/form/src/form.vue index 7fecd6461..b00634e44 100644 --- a/packages/form/src/form.vue +++ b/packages/form/src/form.vue @@ -23,6 +23,11 @@ }, inline: Boolean }, + watch: { + rules() { + this.validate(); + } + }, data() { return { fields: [] @@ -54,7 +59,7 @@ if (errors) { valid = false; } - if (index === this.fields.length - 1) { + if (typeof callback === 'function' && index === this.fields.length - 1) { callback(valid); } });