javascript - 如何将 VeeValidator3 错误添加到 Bootstrap-Vue Validator
问题描述
我需要将 Bootstrap-Vue 输入表单控件与 VeeValidate 集成。VeeValidate 工作正常,但我需要在出现错误时将错误行为发送到文本字段。现在,我可以看到该字段下方的错误,但绿色轮廓仍围绕文本字段,其中包含复选标记。
<validation-provider rules="odd" v-slot="{ errors }">
<b-form-group
id="fieldset-1"
label="Last Name"
label-for="last-name"
:valid-feedback="errors[0]"
>
<b-form-input id="last-name" v-model="lastName" trim></b-form-input>
<span class="text-danger" v-show="errors[0]">{{ errors[0] }}</span>
</b-form-group>
</validation-provider>
extend('odd', {
validate: value => {
return value % 2 !== 0;
},
message: 'This field must be an odd number'
});
解决方案
你的b-form-group
验证倒退了。如果您希望 Bootstrap-Vue 在该字段中指示错误,请使用state
和invalid-feedback
propspassed
以及 VeeValidate 提供的标志:
<validation-provider rules="odd" v-slot="{ errors, passed }">
<b-form-group
id="fieldset-1"
label="Last Name"
label-for="last-name"
:invalid-feedback="errors[0]"
:state="passed"
>
<b-form-input id="last-name" v-model="lastName" trim></b-form-input>
</b-form-group>
</validation-provider>
这样,当字段验证失败时输入将显示为无效,并且 Bootstrap-Vue 将自行处理显示错误,而不必使用自定义的<span>
.
推荐阅读
- xcode - Xcode 未生成具有最新更改的应用程序
- bash - 字符串变量插值
- excel - 如何在 VBA 的 vlookup 中使用动态匹配公式?
- google-chrome - Chrome 在 spnego 需要 401 之后强制使用 http1.1 而不是 h2
- python - 如何创建不同的标签名称?
- json - 用 12 位 Python 日期时间转换 Json 日期
- php - Visual Studio Code 将如何使用像 PhpStorm 这样的 PHP 格式?
- angular - 在打字稿中编辑 JSON 文件
- c# - ASP.NET MVC - 将结束日期与开始日期与已保存在数据库中的开始日期进行比较
- c - 将浮点值转换为不带小数点分隔符的字符串