Files
aida_front/src/lang/index.ts
2023-12-13 16:09:17 +08:00

83 lines
1.5 KiB
TypeScript

import { createI18n } from 'vue-i18n'
// 中文 zh-cn
// 英文 en
// 法语 fr
// 意大利语 it
// 日文 ja
// 韩文 kr
// 俄语 ru
// 泰语 th
// 越南语 vn
// element-plus 中的语言配置
import elementEnLocale from './en'
import elementZhLocale from './cn'
import elementKrLocale from './kr'
import elementJaLocale from './ja'
import elementRuLocale from './ru'
import elementFrLocale from './fr'
import elementThLocale from './th'
import elementVnLocale from './vn'
import elementItLocale from './it'
// 自己的语言配置
import enLocale from './en'
import zhLocale from './cn'
import krLocale from './kr'
import jaLocale from './ja'
import ruLocale from './ru'
import frLocale from './fr'
import thLocale from './th'
import vnLocale from './vn'
import itLocale from './it'
// 语言配置整合
const messages = {
'ENGLISH':{
...enLocale,
...elementEnLocale
},
'CHINESE_SIMPLIFIED':{
...zhLocale,
...elementZhLocale
},
'KOREAN':{
...krLocale,
...elementKrLocale
},
'JAPANESE':{
...jaLocale,
...elementJaLocale
},
'RUSSIAN':{
...ruLocale,
...elementRuLocale
},
'FRENCH':{
...frLocale,
...elementFrLocale
},
'THAI':{
...thLocale,
...elementThLocale
},
'VIETNAMESE':{
...vnLocale,
...elementVnLocale
},
'ITALIAN':{
...itLocale,
...elementItLocale
},
}
// 创建 i18n
const i18n = createI18n({
legacy: false,
globalInjection:true, // 全局模式,可以直接使用 $t
locale: 'ENGLISH',
messages: messages
})
export default i18n