mirror of https://github.com/ElemeFE/element
commit
ceed04d3a2
|
@ -514,7 +514,7 @@
|
||||||
<el-option label="区域二" value="beijing"></el-option>
|
<el-option label="区域二" value="beijing"></el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="活动时间">
|
<el-form-item label="活动时间" required>
|
||||||
<el-col :span="11">
|
<el-col :span="11">
|
||||||
<el-form-item prop="date1">
|
<el-form-item prop="date1">
|
||||||
<el-date-picker type="date" placeholder="选择日期" v-model="ruleForm.date1" style="width: 100%;"></el-date-picker>
|
<el-date-picker type="date" placeholder="选择日期" v-model="ruleForm.date1" style="width: 100%;"></el-date-picker>
|
||||||
|
|
|
@ -127,9 +127,12 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
getRules() {
|
getRules() {
|
||||||
if (!this.prop) { return []; }
|
var formRules = this.form.rules;
|
||||||
var rules = this.rules || (this.form.rules ? this.form.rules[this.prop] : []);
|
var selfRuels = this.rules;
|
||||||
return Array.isArray(rules) ? rules : [rules];
|
|
||||||
|
formRules = formRules ? formRules[this.prop] : [];
|
||||||
|
|
||||||
|
return [].concat(selfRuels || formRules || []);
|
||||||
},
|
},
|
||||||
getFilteredRule(trigger) {
|
getFilteredRule(trigger) {
|
||||||
var rules = this.getRules();
|
var rules = this.getRules();
|
||||||
|
@ -151,21 +154,22 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
var rules = this.getRules();
|
if (this.prop) {
|
||||||
|
this.dispatch('form', 'el.form.addField', [this]);
|
||||||
|
|
||||||
|
let rules = this.getRules();
|
||||||
|
|
||||||
|
if (rules.length) {
|
||||||
rules.every(rule => {
|
rules.every(rule => {
|
||||||
if (rule.required) {
|
if (rule.required) {
|
||||||
this.isRequired = true;
|
this.isRequired = true;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
if (this.prop) {
|
|
||||||
this.dispatch('form', 'el.form.addField', [this]);
|
|
||||||
}
|
|
||||||
|
|
||||||
this.$on('el.form.blur', this.onFieldBlur);
|
this.$on('el.form.blur', this.onFieldBlur);
|
||||||
this.$on('el.form.change', this.onFieldChange);
|
this.$on('el.form.change', this.onFieldChange);
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
beforeDestroy() {
|
beforeDestroy() {
|
||||||
this.dispatch('form', 'el.form.removeField', [this]);
|
this.dispatch('form', 'el.form.removeField', [this]);
|
||||||
|
|
Loading…
Reference in New Issue