我正在将 Vue.js 与 Vue Validator 一起使用,并且正在尝试实现一些动态验证。我的意思是,特定表单字段的规则集可能会由于规则绑定到动态或计算变量而发生变化。这就是我的意思:
<input v-validate:field="someDynamicRule">
在我的 Vue 组件中,值someDynamicRule
可以改变:
//...
computed: {
someDynamicRule () {
return this.someBool ? ['required'] : []
}
}
//...
但是,这不起作用;验证规则停留在组件首次加载时的状态。这是一个演示这种行为的小提琴:
http://jsbin.com/furepirowi/edit?html,js,输出
有没有办法让验证器对字段上设置的规则的更改做出反应?