diff --git a/.vscode/settings.json b/.vscode/settings.json
index 8389b0e..3314c35 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -48,8 +48,8 @@
"i18n-ally.enabledParsers": ["json", "js"],
"i18n-ally.localesPaths": [
"src/i18n/lang",
+ "src/i18n/pages/login",
"src/i18n/pages/menu",
- "src/i18n/pages/login"
],
"i18n-ally.extract.parsers.html": {
"attributes": ["text", "title", "alt", "placeholder", "label", "aria-label"],
@@ -57,4 +57,5 @@
"vBind": true,
"inlineText": true
},
+ "i18n-ally.keystyle": "nested",
}
\ No newline at end of file
diff --git a/src/i18n/index.js b/src/i18n/index.js
index f7ddd4c..6d29672 100644
--- a/src/i18n/index.js
+++ b/src/i18n/index.js
@@ -1,18 +1,20 @@
-import { createI18n } from 'vue-i18n';
-import store from '@/store/index';
+import { createI18n } from 'vue-i18n'
+import store from '@/store/index'
import { listLangByLocale } from '@/api/system/commonLang'
-import zhCn from './lang/zh-cn.json';
-import en from './lang/en.json';
-import zhTw from './lang/zh-tw.json';
-import pageLoginCn from './pages/login/zh-cn'
-import pageLoginEn from './pages/login/en'
-import pageLoginTw from './pages/login/zh-tw'
+const language = computed(() => {
+ return store.getters.language
+})
-import pageLangSetCn from './pages/langSet/zh-cn'
-import pageLangSetEn from './pages/langSet/en'
-import pageLangSetTw from './pages/langSet/zh-tw'
+import zhCn from './lang/zh-cn.json'
+import en from './lang/en.json'
+import zhTw from './lang/zh-tw.json'
+import pageLoginCn from './pages/login/zh-cn.json'
+import pageLoginEn from './pages/login/en.json'
+import pageLoginTw from './pages/login/zh-tw.json'
+
+// 菜单页面
import pagemenuCn from './pages/menu/zh-cn'
import pagemenuEn from './pages/menu/en'
import pagemenuTw from './pages/menu/zh-tw'
@@ -24,18 +26,33 @@ const i18n = createI18n({
locale: store.getters.language, //默认选择的语言
legacy: false, // 使用 Composition API 模式,则需要将其设置为false
messages: {
- 'zh-cn': { ...zhCn, ...pageLoginCn, ...pageLangSetCn, ...pagemenuCn },
- 'zh-tw': { ...zhTw, ...pageLoginTw, ...pageLangSetTw, ...pagemenuTw },
- 'en': { ...en, ...pageLoginEn, ...pageLangSetEn, ...pagemenuEn }
+ 'zh-cn': {
+ ...zhCn,
+ ...pageLoginCn,
+ ...pagemenuCn
+ },
+ 'zh-tw': {
+ ...zhTw,
+ ...pageLoginTw,
+ ...pagemenuTw
+ },
+ 'en': {
+ ...en,
+ ...pageLoginEn,
+ ...pagemenuEn
+ }
}
})
-listLangByLocale(store.getters.language).then(res => {
- const { code, data } = res
- if (code == 200) {
- i18n.global.mergeLocaleMessage('zh-cn', data.cn)
- i18n.global.mergeLocaleMessage('zh-tw', data.tw)
- i18n.global.mergeLocaleMessage('en', data.en)
- }
-})
+const loadLocale = () => {
+ listLangByLocale(language.value).then(res => {
+ const { code, data } = res
+ if (code == 200) {
+ i18n.global.mergeLocaleMessage('zh-cn', data.cn)
+ i18n.global.mergeLocaleMessage('zh-tw', data.tw)
+ i18n.global.mergeLocaleMessage('en', data.en)
+ }
+ })
+}
+loadLocale()
export default i18n;
\ No newline at end of file
diff --git a/src/i18n/lang/en.json b/src/i18n/lang/en.json
index 32ad62d..67a80be 100644
--- a/src/i18n/lang/en.json
+++ b/src/i18n/lang/en.json
@@ -85,7 +85,8 @@
"backendTechnology": "Backend technology",
"backstageManagement": "Backstage management",
"bottomBar": "Footer",
- "identity": "Identity"
+ "identity": "Identity",
+ "content1": "The code is completely free and open source, easy to read and understand, and the interface is simple and beautiful, giving you one more choice and reference for your project."
},
"common": {
"ok": "Ok",
@@ -99,8 +100,14 @@
"addTime": "AddTime",
"nickName": "NickName",
"time": "Time",
- "yes": "是",
- "no": "否"
+ "yes": "Yes",
+ "no": "No",
+ "yesterday": "yesterday",
+ "thisWeek": "this week",
+ "lastWeek": "last week",
+ "thisMonth": "this month",
+ "lastMonth": "last month",
+ "today": "today"
},
"btn": {
"add": "Add",
@@ -132,5 +139,9 @@
"view": "To view",
"copy": "Copy",
"operate": "Operate"
- }
+ },
+ "language": "Language",
+ "languageKey": "LanguageKey",
+ "showWay": "Show Way",
+ "table": "Table"
}
\ No newline at end of file
diff --git a/src/i18n/lang/zh-cn.json b/src/i18n/lang/zh-cn.json
index 758bab7..6a69847 100644
--- a/src/i18n/lang/zh-cn.json
+++ b/src/i18n/lang/zh-cn.json
@@ -85,7 +85,8 @@
"backendTechnology": "后端技术",
"backstageManagement": "后台管理",
"bottomBar": "底部栏",
- "identity": "身份"
+ "identity": "身份",
+ "content1": "代码完全免费开源,易读易懂、界面简洁美观,给你的项目多一种选择与参考。"
},
"common": {
"ok": "确定",
@@ -100,7 +101,13 @@
"nickName": "昵称",
"time": "时间",
"yes": "是",
- "no": "否"
+ "no": "否",
+ "yesterday": "昨天",
+ "today": "今天",
+ "thisWeek": "本周",
+ "lastWeek": "上周",
+ "thisMonth": "本月",
+ "lastMonth": "上月"
},
"btn": {
"add": "新增",
@@ -132,5 +139,9 @@
"view": "查看",
"copy": "复制",
"operate": "操作"
- }
+ },
+ "language": "语言",
+ "languageKey": "语言key",
+ "showWay": "显示方式",
+ "table": "表格"
}
\ No newline at end of file
diff --git a/src/i18n/lang/zh-tw.json b/src/i18n/lang/zh-tw.json
index a5a82f2..9627822 100644
--- a/src/i18n/lang/zh-tw.json
+++ b/src/i18n/lang/zh-tw.json
@@ -84,7 +84,9 @@
"backendTechnology": "後端技術",
"backstageManagement": "後台管理",
"bottomBar": "底部欄",
- "identity": "身份"
+ "identity": "身份",
+ "rewardUser": "打賞作者喝杯咖啡表示鼓勵",
+ "content1": "代碼完全免費開源,易讀易懂、界面簡潔美觀,給你的項目多一種選擇與參考。"
},
"common": {
"ok": "確定",
@@ -99,7 +101,13 @@
"nickName": "暱稱",
"time": "時間",
"yes": "是",
- "no": "否"
+ "no": "否",
+ "yesterday": "昨天",
+ "thisWeek": "本週",
+ "lastWeek": "上週",
+ "thisMonth": "本月",
+ "lastMonth": "上月",
+ "today": "今天"
},
"btn": {
"add": "新增",
@@ -127,6 +135,13 @@
"upload": "上傳",
"view": "查看",
"copy": "複製",
- "operate": "操作"
- }
+ "operate": "操作",
+ "authorize": "授權",
+ "close": "關閉",
+ "multi": "批量"
+ },
+ "language": "語言",
+ "languageKey": "語言key",
+ "showWay": "顯示方式",
+ "table": "表格"
}
\ No newline at end of file
diff --git a/src/i18n/pages/langSet/en.js b/src/i18n/pages/langSet/en.js
deleted file mode 100644
index cb147ff..0000000
--- a/src/i18n/pages/langSet/en.js
+++ /dev/null
@@ -1,6 +0,0 @@
-export default {
- language: 'Language',
- languageKey: 'LanguageKey',
- showWay: 'Show Way',
- table: 'Table',
-}
\ No newline at end of file
diff --git a/src/i18n/pages/langSet/zh-cn.js b/src/i18n/pages/langSet/zh-cn.js
deleted file mode 100644
index d996b6c..0000000
--- a/src/i18n/pages/langSet/zh-cn.js
+++ /dev/null
@@ -1,6 +0,0 @@
-export default {
- language: '语言',
- languageKey: '语言key',
- showWay: '显示方式',
- table: '表格',
-}
\ No newline at end of file
diff --git a/src/i18n/pages/langSet/zh-tw.js b/src/i18n/pages/langSet/zh-tw.js
deleted file mode 100644
index df2f026..0000000
--- a/src/i18n/pages/langSet/zh-tw.js
+++ /dev/null
@@ -1,6 +0,0 @@
-export default {
- language: '语言',
- languageKey: '语言key',
- showWay: '显示方式',
- table: '表格',
-}
\ No newline at end of file
diff --git a/src/i18n/pages/login/en.js b/src/i18n/pages/login/en.js
deleted file mode 100644
index 2f8c943..0000000
--- a/src/i18n/pages/login/en.js
+++ /dev/null
@@ -1,10 +0,0 @@
-export default {
- login: {
- account: 'ID',
- password: 'Password',
- captcha: 'Captcha',
- btnLogin: 'Login',
- rememberMe: 'Remember Me',
- loginSuccess: 'login success'
- }
-}
\ No newline at end of file
diff --git a/src/i18n/pages/login/en.json b/src/i18n/pages/login/en.json
new file mode 100644
index 0000000..22b7134
--- /dev/null
+++ b/src/i18n/pages/login/en.json
@@ -0,0 +1,13 @@
+{
+ "login": {
+ "account": "ID",
+ "password": "Password",
+ "captcha": "Captcha",
+ "btnLogin": "Login",
+ "rememberMe": "Remember Me",
+ "loginSuccess": "login success",
+ "loginTimeOut": "Login status has expired, please log in again",
+ "reLogin": "re-register",
+ "invalidSession": "Invalid session, or session has expired, please log in again."
+ }
+}
\ No newline at end of file
diff --git a/src/i18n/pages/login/zh-cn.js b/src/i18n/pages/login/zh-cn.js
deleted file mode 100644
index 346ff3c..0000000
--- a/src/i18n/pages/login/zh-cn.js
+++ /dev/null
@@ -1,10 +0,0 @@
-export default {
- login: {
- account: '账号',
- password: '密码',
- captcha: '验证码',
- btnLogin: '登录',
- rememberMe: '记住密码',
- loginSuccess: '登录成功'
- }
-}
\ No newline at end of file
diff --git a/src/i18n/pages/login/zh-cn.json b/src/i18n/pages/login/zh-cn.json
new file mode 100644
index 0000000..ceb77f4
--- /dev/null
+++ b/src/i18n/pages/login/zh-cn.json
@@ -0,0 +1,13 @@
+{
+ "login": {
+ "account": "账号",
+ "password": "密码",
+ "captcha": "验证码",
+ "btnLogin": "登录",
+ "rememberMe": "记住密码",
+ "loginSuccess": "登录成功",
+ "loginTimeOut": "登录状态已过期,请重新登录",
+ "reLogin": "重新登录",
+ "invalidSession": "无效的会话,或者会话已过期,请重新登录。"
+ }
+}
\ No newline at end of file
diff --git a/src/i18n/pages/login/zh-tw.js b/src/i18n/pages/login/zh-tw.js
deleted file mode 100644
index 33eaab0..0000000
--- a/src/i18n/pages/login/zh-tw.js
+++ /dev/null
@@ -1,10 +0,0 @@
-export default {
- login: {
- account: '賬號',
- password: '密碼',
- captcha: '驗證碼',
- btnLogin: '登錄',
- rememberMe: '記住密碼',
- loginSuccess: '登錄成功'
- }
-}
\ No newline at end of file
diff --git a/src/i18n/pages/login/zh-tw.json b/src/i18n/pages/login/zh-tw.json
new file mode 100644
index 0000000..069130b
--- /dev/null
+++ b/src/i18n/pages/login/zh-tw.json
@@ -0,0 +1,13 @@
+{
+ "login": {
+ "account": "賬號",
+ "password": "密碼",
+ "captcha": "驗證碼",
+ "btnLogin": "登錄",
+ "rememberMe": "記住密碼",
+ "loginSuccess": "登錄成功",
+ "loginTimeOut": "登錄狀態已過期,請重新登錄",
+ "reLogin": "重新登錄",
+ "invalidSession": "無效的會話,或者會話已過期,請重新登錄。"
+ }
+}
\ No newline at end of file
diff --git a/src/store/index.js b/src/store/index.js
index 4836b28..072633f 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -13,8 +13,8 @@ const store = createStore({
user,
tagsView,
permission,
- settings,
- socket
+ settings,
+ socket
},
getters
});
diff --git a/src/views/index.vue b/src/views/index.vue
index c91c904..788e944 100644
--- a/src/views/index.vue
+++ b/src/views/index.vue
@@ -41,7 +41,7 @@
ZRAdmin.NET借鉴了很多开源项目的优点,让你开发Web管理系统更简单,所以我也把它给开源了(前端
vue页面主要参考若依,在此表示感谢.)
代码完全免费开源,易读易懂、界面简洁美观,给你的项目多一种选择与参考。
+{{ $t('layout.content1') }}
{{ $t('layout.currentVersion') }}: v{{ version }}