lejianwen 1 год назад
Родитель
Сommit
8617959d15
2 измененных файлов с 12 добавлено и 8 удалено
  1. 2 0
      src/store/app.js
  2. 10 8
      src/utils/i18n.js

+ 2 - 0
src/store/app.js

@@ -6,6 +6,7 @@ import ko from 'element-plus/es/locale/lang/ko'
6 6
 import ru from 'element-plus/es/locale/lang/ru'
7 7
 import fr from 'element-plus/es/locale/lang/fr'
8 8
 import es from 'element-plus/es/locale/lang/es'
9
+import zhTw from 'element-plus/es/locale/lang/zh-tw'
9 10
 import { admin, app } from '@/api/config'
10 11
 
11 12
 const langs = {
@@ -15,6 +16,7 @@ const langs = {
15 16
   'ko': { name: '한국어', value: ko, sideBarWidth: '230px' },
16 17
   'ru': { name: 'русский', value: ru, sideBarWidth: '250px' },
17 18
   'es': { name: 'español', value: es, sideBarWidth: '280px' },
19
+  'zh-TW': { name: '中文繁体', value: zhTw, sideBarWidth: '210px' },
18 20
 }
19 21
 const defaultLang = localStorage.getItem('lang') || navigator.language || 'zh-CN'
20 22
 export const useAppStore = defineStore({

+ 10 - 8
src/utils/i18n.js

@@ -4,19 +4,21 @@ import zhCN from '@/utils/i18n/zh_CN.json'
4 4
 import ko from '@/utils/i18n/ko.json'
5 5
 import ru from '@/utils/i18n/ru.json'
6 6
 import es from '@/utils/i18n/es.json'
7
+import zhTW from '@/utils/i18n/zh_TW.json'
7 8
 import { useAppStore } from '@/store/app'
8 9
 
10
+const trans = {
11
+  'en': en,
12
+  'fr': fr,
13
+  'zh-CN': zhCN,
14
+  'ko': ko,
15
+  'ru': ru,
16
+  'es': es,
17
+  'zh-TW': zhTW,
18
+}
9 19
 export function T (key, params, num = 0) {
10 20
   const appStore = useAppStore()
11 21
   const lang = appStore.setting.lang
12
-  const trans = {
13
-    'en': en,
14
-    'fr': fr,
15
-    'zh-CN': zhCN,
16
-    'ko': ko,
17
-    'ru': ru,
18
-    'es': es,
19
-  }
20 22
   const tran = trans[lang]?.[key]
21 23
   if (!tran) {
22 24
     return key