Skip to content

Commit 9756a3c

Browse files
baiyaaaaaLeopoldthecoder
authored andcommitted
support dynamic form item rule required
1 parent a54b5e6 commit 9756a3c

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

packages/form/src/form-item.vue

+16-8
Original file line numberDiff line numberDiff line change
@@ -112,15 +112,29 @@
112112
113113
return getPropByPath(model, path).v;
114114
}
115+
},
116+
isRequired() {
117+
let rules = this.getRules();
118+
let isRequired = false;
119+
120+
if (rules && rules.length) {
121+
rules.every(rule => {
122+
if (rule.required) {
123+
isRequired = true;
124+
return false;
125+
}
126+
return true;
127+
});
128+
}
129+
return isRequired;
115130
}
116131
},
117132
data() {
118133
return {
119134
validateState: '',
120135
validateMessage: '',
121136
validateDisabled: false,
122-
validator: {},
123-
isRequired: false
137+
validator: {}
124138
};
125139
},
126140
methods: {
@@ -211,12 +225,6 @@
211225
let rules = this.getRules();
212226
213227
if (rules.length) {
214-
rules.every(rule => {
215-
if (rule.required) {
216-
this.isRequired = true;
217-
return false;
218-
}
219-
});
220228
this.$on('el.form.blur', this.onFieldBlur);
221229
this.$on('el.form.change', this.onFieldChange);
222230
}

0 commit comments

Comments
 (0)