【发布时间】:2020-08-18 16:49:03
【问题描述】:
我正在使用 Veevalidate 版本 2。文档已损坏或无用。我试图在现场使用多个错误,但它只显示一个。我错过了什么?这是我的代码:
Vue.use(VeeValidate, {
fastExit: false
});
Validator.extend("number", {
getMessage: (field) =>
"Error 1",
validate: (value) => {
if (/^[^-][0-9]+|[.][0-9]+/) {
return true;
} else {
return false;
}
},
});
Validator.extend("number2", {
getMessage: (field) =>
"The field is required",
validate: (value) => {
if (value == '') {
return false;
} else {
return true;
}
},
});
<input
class="ff"
v-validate="'number|number2|required'"
v-model="application.number"
/>
</div>
<span v-show="errors.has('number')" class="error">
{{
errors.first("number")
}}
</span>
<span v-show="errors.has('number2')" class="error">
{{
errors.first("number2")
}}
</span>
【问题讨论】:
-
你确定
number2有错误吗? -
@AdamOrlov 是
Validator.extend("number2" -
@Nofel 显示哪个错误?总是
number或number2还是随机的? -
是的,但你说只有一个错误显示。
number2上有v-show。所以我的问题是你确定应该显示number2错误吗? Veevalidates 错误包中的number2是否有error? -
@UtsavPatel 它一直选择
number的旧错误消息,就像它忽略number2并保留number错误消息的旧副本,即使我将其注释掉
标签: vue.js vee-validate