2
respostas

Não é feita a tradução

No tópico https://cursos.alura.com.br/forum/topico-traducao-nao-e-feita-35683 já falaram sobre o mesmo problema que eu estou tendo, porém foi apresentada a seguinte solução pelo Anderson Andrade de Castro

import VeeValidate, { Validator } from 'vee-validate';
import msg from './pt_BR';
...
Validator.addLocale(msg);
Vue.use(VeeValidate, {
    locale: 'pt_BR'
});

Realizei os procedimentos em meu código, porém o mesmo erro ocorre.

2 respostas

Eglison, manda o código ou o Github pra gente testar aqui. Eu não consegui identificar o erro, por enquanto, parece estar certo

Eglison, se você tiver usando uma versão recente do VeeValidate, 2.0.5 por exemplo, essa solução do Anderson não funciona, pois a propriedade "addLocale" não existe. Na documentação do VeeValidate usa-se da seguinte forma com "localize":

import msg from './pt_BR';
import VeeValidate, { Validator } from 'vee-validate';

Validator.localize('pt_BR', msg);

Vue.use(VeeValidate);

Usei deste modo e funcionou. Segue documentação: http://vee-validate.logaretm.com/localization.html