validation - 使用 vee validate 验证自定义输入组件
问题描述
我有一个名为国籍选择器的自定义输入组件,我像这样使用它:
<validation-provider
v-slot="{ errors }"
rules="required"
class="w-100"
name="Nationality"
>
<nationality-selector v-model="form.nationality" :errors="errors[0]" />
</validation-provider>
这是vee-validate.js插件:
import Vue from 'vue'
import { ValidationProvider, extend } from 'vee-validate'
import * as rules from 'vee-validate/dist/rules'
import { messages } from 'vee-validate/dist/locale/en.json'
Object.keys(rules).forEach((rule) => {
extend(rule, {
// eslint-disable-next-line import/namespace
...rules[rule],
message: messages[rule]
})
})
Vue.component('validation-provider', ValidationProvider)
问题是 vee validate 无法验证nationality-selector。但在其他自定义组件上它工作正常。
解决方案
推荐阅读
- python - 如何将列表中的值与特定整数值进行比较?
- php - 提交后没有任何反应
- android - 如何用 Flutter 应用替换现有的原生 Android/iOS 应用?
- webgl - WEBGL:INVALID_VALUE:vertexAttribPointer:索引超出范围,INVALID_VALUE:enableVertexAttribArray:索引超出范围
- performance - 在 react-native 应用程序中测量客户端页面呈现时间的工具
- c - 如何在 C 中的函数中返回 int[N]*
- c# - 如何禁用 ListView 中的复选框?
- c - 我在这个功能上做错了什么,它并没有结束
- javascript - ASP.NET Core 2.1 填充由 jquery 创建的下拉列表
- javascript - 如何将 dict 的 dict 从 Django 发送到 javascript