我正在使用vue-js2.3
和element-ui
。
我想动态定义表单的验证规则
https://jsfiddle.net/cgL6y9kq/
required
不会动态定义phoneMandatory
如何动态更改现有规则的属性? 如何动态添加或删除规则?
答案 0 :(得分:8)
您在组件的rules
方法中拥有data
属性。这意味着它不会根据对其他数据属性的更改进行更新。
您应该使用rules
的计算属性来代替:
computed: {
rules() {
return {
phone: [{
required: this.phoneMandatory,
message: 'Please input phone',
trigger: 'blur'
}]
}
}
},
现在,当this.phoneMandatory
更新时,组件的rules
属性也会更新。