vuejs2之vee-validate 不适用于 bootstrap-vue
sky-heaven
阅读:225
2024-12-31 21:38:35
评论:0
我正在尝试使用 vee-validate 通过 bootstrap-vue 进行表单验证,但无法正常工作。基本上,我想做的是:
<b-form-input v-model="emailText"
placeholder="Enter email"
v-validate="'required|email'"
name="email"
type="text">
<b-row>
<span>{{ errors.first('email') }}</span>
</b-row>
</b-form-input>
但是当我在该字段中键入非电子邮件地址时,我没有看到任何内容。但是,如果我改变:
b-form-input
到 input
然后一切正常。这种行为有解决方法吗?任何帮助将不胜感激。
请您参考如下方法:
您已将错误消息放入 <b-form-input>
中,它没有内部插槽,因此不会呈现错误消息。如果您将它们移到输入后,它应该可以解决您的问题:
<b-form-input v-model="emailText"
placeholder="Enter email"
v-validate="'required|email'"
name="email"
type="text">
</b-form-input>
<b-row>
<span>{{ errors.first('email') }}</span>
</b-row>
您还可以使用 Bootstrap-Vue 的 state
和 invalid-feedback
<b-form-input>
上的属性和周围<b-form-group>
以更好的可访问性显示验证错误。 codepen 中展示了所有这些
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。