【发布时间】:2019-03-10 14:18:54
【问题描述】:
我想在我的组件 MyInput 没有填写“cpf”规则时更改错误消息(换句话说,当一个组件具有 “cpf”规则不满足“必需”规则)。
我认为带有自定义消息的“字典方法”应该可以完成工作,但我无法使其工作。
使用下面的代码,显示的错误消息是“O campo cpf é obrigatório”。我想在 ("Favor preencher o cpf") 下方的字典中显示消息。我认为由于某种原因没有考虑字典
在我的 main.js 中,我有以下代码:
import Vue from 'vue';
import App from './App.vue';
import './core/extensions';
new Vue({
render: h => h(App),
}).$mount('#app');
在 extensions.js 上:
import Vue from 'vue';
import VeeValidate, { Validator } from 'vee-validate';
import ptBR from 'vee-validate/dist/locale/pt_BR';
const dict = {
messages: ptBR.messages,
pt_BR: {
custom: {
cpf: {
required: 'Favor preencher o cpf',
},
}
},
};
Vue.use(VeeValidate);
Validator.localize({ pt_BR: dict })
Validator.extend('cpf', (val) => {
return false //just to test
});
App.vue(简单示例):
<template>
<div id="app">
<ValidationObserver ref="observer">
<ValidationProvider ref="cpfinput" rules="cpf" name="CPF">
<myInput
slot-scope="{ errors }"
:errorProp="errors"
name="cpf"
/>
</ValidationProvider>
</ValidationObserver>
</div>
</template>
我正在使用vee-validate 2.1.5 和vue 2.5.17
【问题讨论】:
标签: javascript vue.js vuejs2 vee-validate