83 lines
1.5 KiB
TypeScript
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
|