У меня есть пользовательский компонент ввода, называемый выбор национальности , и я использую его так:
<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 . но на других пользовательских компонентах он работает нормально.