1

VueJS 应用程序允许在运行时通过 vue-i18n 更改语言。这适用于所有其他文本,但通过 vee-validate 验证错误消息除外。可以在加载期间为验证错误消息设置语言。

如何允许在运行时更改 vee-validate 错误消息?

当前代码

import et from 'vee-validate/dist/locale/et';
import ru from 'vee-validate/dist/locale/ru';
import VeeValidate, {Validator} from 'vee-validate';
import VueI18n from 'vue-i18n';

Validator.localize('et', et);

const messages = {
    en: {},
    ru: {}
};

let locale = "et";
Vue.use(VueI18n);
let i18n = new VueI18n({
    locale: locale,
    messages
});

let validateConfig = {
    // i18n: i18n,
    locale: locale
};

Vue.use(VeeValidate, validateConfig);
4

1 回答 1

0

尝试这个:this.$i18n.locale = locale;

于 2019-03-29T06:57:48.263 回答