VueJS验证在运行时更改语言环境

时间:2018-06-21 10:21:20

标签: vue.js internationalization vee-validate

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);

1 个答案:

答案 0 :(得分:0)

尝试以下操作:this.$i18n.locale = locale;