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 %>
+