From 56c79d67744316b2795cb78ce5719d39a624b60d Mon Sep 17 00:00:00 2001 From: aaron <462826@qq.com> Date: Mon, 7 Dec 2020 13:09:45 +0800 Subject: [PATCH] i18n mechanism and language switch --- ui/package.json | 5 ++- ui/public/index.html | 2 +- ui/src/App.vue | 15 ++++--- ui/src/components/SelectLang/index.jsx | 51 +++++++++++++++++++++ ui/src/components/SelectLang/index.less | 31 +++++++++++++ ui/src/config/config.js | 3 ++ ui/src/layout/Header.vue | 10 +++++ ui/src/locales/index.js | 59 +++++++++++++++++++++++++ ui/src/locales/lang/en-US.js | 30 +++++++++++++ ui/src/locales/lang/zh-CN.js | 30 +++++++++++++ ui/src/main.js | 8 +--- ui/src/router/index.js | 36 ++++++++++----- ui/src/store/getters.js | 5 +++ ui/src/store/i18nMixin.js | 16 +++++++ ui/src/store/index.js | 23 ++++++++++ ui/src/store/modules/app.js | 33 ++++++++++++++ ui/src/store/mutation-types.js | 1 + ui/src/utils/dom.js | 21 +++++++++ 18 files changed, 354 insertions(+), 25 deletions(-) create mode 100644 ui/src/components/SelectLang/index.jsx create mode 100644 ui/src/components/SelectLang/index.less create mode 100644 ui/src/config/config.js create mode 100644 ui/src/locales/index.js create mode 100644 ui/src/locales/lang/en-US.js create mode 100644 ui/src/locales/lang/zh-CN.js create mode 100644 ui/src/store/getters.js create mode 100644 ui/src/store/i18nMixin.js create mode 100644 ui/src/store/index.js create mode 100644 ui/src/store/modules/app.js create mode 100644 ui/src/store/mutation-types.js create mode 100644 ui/src/utils/dom.js diff --git a/ui/package.json b/ui/package.json index befed7e2..5461c4b7 100644 --- a/ui/package.json +++ b/ui/package.json @@ -14,9 +14,12 @@ "less": "^2.x", "less-loader": "^3.x", "lodash.debounce": "^4.0.8", + "moment": "^2.29.1", + "store": "^2.0.12", "vue": "^2.6.11", "vue-i18n": "^8.22.1", - "vue-router": "^3.4.8" + "vue-router": "^3.4.8", + "vuex": "^3.6.0" }, "devDependencies": { "@vue/cli-plugin-babel": "~4.5.0", diff --git a/ui/public/index.html b/ui/public/index.html index 41235286..3a787c2b 100644 --- a/ui/public/index.html +++ b/ui/public/index.html @@ -5,7 +5,7 @@ - <%= htmlWebpackPlugin.options.title %> +