【发布时间】:2019-12-30 06:25:55
【问题描述】:
在验证一组字段时,对于隐藏在具有 v-if 属性的 DOM 中的字段会显示错误。
例如,我有 3 个字段:
<input name="foo" v-validate="'required'" />
<input name="bar" v-validate="'required'" />
<input v-if="showMe" name="foobar" v-validate="'required'" />
当我运行提交函数时,我正在检查所有字段是否包含错误:
this.$validator.validateAll().then(() => {
... my check
});
我看到以下错误:
Uncaught (in promise) Error: [vee-validate] Validating a non-existent field: "#3". Use "attach()" first.
在更新“showMe”状态时分离和重新附加“foobar”字段似乎很冗长。特别是对于我较大的多步表单。
有没有更简单的方法来防止出现此错误?
【问题讨论】:
-
用
v-show代替v-if? -
如果我使用 v-show,则“必填”验证会启动,我会看到一个错误,提示我尚未完成所有必填字段
标签: vue.js vee-validate