fix: 修复element组件多语言切换不生效的问题

This commit is contained in:
zhuoqinglian
2026-06-15 17:05:04 +08:00
parent 2d9b915d51
commit a5a9bd1abe
2 changed files with 16 additions and 6 deletions
+14 -6
View File
@@ -7,6 +7,14 @@ import de from './de';
import vi from './vi';
import ptBR from './pt_BR';
import enLocale from 'element-ui/lib/locale/lang/en'
import zhLocale from 'element-ui/lib/locale/lang/zh-CN'
import twLocale from 'element-ui/lib/locale/lang/zh-TW'
import deLocale from 'element-ui/lib/locale/lang/de'
import viLocale from 'element-ui/lib/locale/lang/vi'
import ptBRLocale from 'element-ui/lib/locale/lang/pt-br'
Vue.use(VueI18n);
// 从本地存储获取语言设置,如果没有则使用浏览器语言或默认语言
@@ -38,12 +46,12 @@ const i18n = new VueI18n({
locale: getDefaultLanguage(),
fallbackLocale: 'zh_CN',
messages: {
'zh_CN': zhCN,
'zh_TW': zhTW,
'en': en,
'de': de,
'vi': vi,
'pt_BR': ptBR
'zh_CN': { ...zhLocale, ...zhCN },
'zh_TW': { ...twLocale, ...zhTW },
'en': { ...en, ...enLocale },
'de': { ...de, ...deLocale },
'vi': { ...vi, ...viLocale },
'pt_BR': { ...ptBR, ...ptBRLocale }
}
});
+2
View File
@@ -6,6 +6,7 @@ import App from './App.vue';
import router from './router';
import store from './store';
import i18n from './i18n';
import locale from 'element-ui/lib/locale'
import './styles/global.scss';
import { register as registerServiceWorker } from './registerServiceWorker';
import featureManager from './utils/featureManager';
@@ -14,6 +15,7 @@ import featureManager from './utils/featureManager';
Vue.prototype.$eventBus = new Vue();
Vue.use(ElementUI);
locale.i18n((key, value) => i18n.t(key, value))
Vue.config.productionTip = false