From 039fa54d1eeb84aa0f74d0434914b4e30a23f1ad Mon Sep 17 00:00:00 2001 From: jiangqiang Date: Sun, 11 Sep 2022 21:18:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Di18n=E9=AB=98=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E9=A6=96=E9=A1=B5=E7=99=BD=E5=B1=8F=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 6 +++--- src/i18n/index.ts | 1 + src/layout/navBars/breadcrumb/user.vue | 2 +- src/main.ts | 10 +++++++++- 4 files changed, 14 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index daf6876..c20941c 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "vue": "^3.2.37", "vue-clipboard3": "^2.0.0", "vue-grid-layout": "^3.0.0-beta1", - "vue-i18n": "^9.1.10", + "vue-i18n": "^9.2.2", "vue-router": "^4.1.2" }, "devDependencies": { @@ -41,7 +41,7 @@ "@types/sortablejs": "^1.13.0", "@typescript-eslint/eslint-plugin": "^5.30.7", "@typescript-eslint/parser": "^5.30.7", - "@vitejs/plugin-vue": "^2.3.3", + "@vitejs/plugin-vue": "^3.1.0", "@vue/compiler-sfc": "^3.2.37", "dotenv": "^16.0.1", "eslint": "^8.20.0", @@ -50,7 +50,7 @@ "sass": "^1.53.0", "sass-loader": "^13.0.2", "typescript": "^4.7.4", - "vite": "^2.9.14", + "vite": "^3.0.4", "vue-eslint-parser": "^9.0.3" }, "browserslist": [ diff --git a/src/i18n/index.ts b/src/i18n/index.ts index a45e72c..561a823 100644 --- a/src/i18n/index.ts +++ b/src/i18n/index.ts @@ -63,5 +63,6 @@ export const i18n = createI18n({ fallbackWarn: false, locale: themeConfig.value.globalI18n, fallbackLocale: zhcnLocale.name, + legacy: false, messages, }); diff --git a/src/layout/navBars/breadcrumb/user.vue b/src/layout/navBars/breadcrumb/user.vue index 5cc49cd..98e6425 100644 --- a/src/layout/navBars/breadcrumb/user.vue +++ b/src/layout/navBars/breadcrumb/user.vue @@ -195,7 +195,7 @@ export default defineComponent({ }; // 设置 element plus 组件的国际化 const setI18nConfig = (locale: string) => { - proxy.mittBus.emit('getI18nConfig', proxy.$i18n.messages[locale]); + proxy.mittBus.emit('getI18nConfig',proxy.i18n.global.messages.value[locale]); }; // 初始化言语国际化 const initI18n = () => { diff --git a/src/main.ts b/src/main.ts index acd3d24..72a377b 100644 --- a/src/main.ts +++ b/src/main.ts @@ -19,4 +19,12 @@ other.elSvg(app); app.use(pinia).use(router).use(ElementPlus, { i18n: i18n.global.t }).use(i18n).use(VueGridLayout).mount('#app'); -app.config.globalProperties.mittBus = mitt(); +const globalProperties={ + mittBus: mitt(), + i18n +} +//必须合并vue默认的变量,否则有问题 +app.config.globalProperties = Object.assign( + app.config.globalProperties, + globalProperties +); \ No newline at end of file -- Gitee