diff --git a/package.json b/package.json index daf6876f9756bebc41a182d26e39b8dfcfe2a517..c20941c1194e03e8f3a46d3c5f9ca8b73b2f5582 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 a45e72cef3660067b573bef5f3e5b7b7dca46243..561a8231c13628e6ef392836097a1b7d60a39855 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 5cc49cd697f432aca35c685c890a39c2d137420b..98e6425067883016b3acb8a5b15c46c9097feeb5 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 acd3d24b82d42a503a17ee2ca218f6563279a73b..72a377bdfd692de2febac3206efc2205fe418df3 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