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);
答案 0 :(得分:0)
尝试以下操作:this.$i18n.locale = locale;