【发布时间】:2017-12-04 10:09:42
【问题描述】:
我有一个表单,可以应用不同的验证,具体取决于存储在 VUEX 存储中的参数 action。我试试这个:
data: function() {
const validations = {
sendToProject: {
cardProject: {
required,
},
},
recallToBranch: {
fioReceiver: {
required,
}
}
}
return {
validations,
}
},
validations() {
return {
q: this.validations[this.action] // supposed to be this.validations['sendToProject']
}
},
computed: {
...mapGetters({
action: 'action',
}),
},
这确实有效,但在引导时会引发错误:
[Vue warn]: Error in render function: "TypeError: can't convert undefined to object"
并且该错误会阻止执行非 Vue 代码(Bootstrap jQuery 插件初始化等)。
如何解决?谢谢。
【问题讨论】:
-
我不想这么说,但 Vuelidate 确实是一个糟糕的库。我有同样的问题,所以我改成github.com/baianat/vee-validate,它好多了
标签: javascript vue.js vuex