jhzh
2024-09-23 e678ec74066a2c5b5b3b404d3344bffbd3cf59bd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
// 引入必要的库
import Vue from 'vue'
import VueI18n from 'vue-i18n'
 
// 引入工具函数
import { getStorage } from '@/utils/utis'
 
// 引入项目中需要用到的中英文文案配置js
import enLocale from './en-US'
import cnLocale from './CN'
import zhcnLocale from './zh-CN'
import japcnLocale from './Jap'
import korcnLocale from './Korean'
import ThaiLocal from './Thai'
import SpanishLocal from './Spanish'
import deLocale from "./de"
import frenchLocale from "./French"
import indLocale from "./Indonesian";
import arLocale from "./ar";
import viLocale from "./vi";
import ItalyLocal from './Italy'
 
// 使用vue-i18n库
Vue.use(VueI18n)
 
// 获取当前语言(初始化时localStorage里没有存语言,默认为浏览器当前的语言)
const lang = getStorage('lang')  || 'en'
//const lang = 'zh-CN'
 
// 组合element ui 和 项目自身的文案文件
const messages = {
    'en': {
        ...enLocale
    },
    'CN': {
        ...cnLocale
    },
    'zh-CN': {
        ...zhcnLocale
    },
    'Japanese': {
        ...japcnLocale
    },
    'Korean': {
        ...korcnLocale
    },
    'th': {
        ...ThaiLocal
    },
    'es': {
        ...SpanishLocal
    },
    'de': {
        ...deLocale
    },
    'fr': {
        ...frenchLocale
    },
    'ind': {
        ...indLocale
    },
    'ar': {
        ...arLocale
    },
    'vi': {
        ...viLocale
    },
    'Italy': {
        ...ItalyLocal
    },
}
// 创建vueI18n实例并输出,在main.js中调用
const i18n = new VueI18n({
    fallbackLocale: 'en',
    silentTranslationWarn: true,
    locale: lang,
    messages
})
 
export default i18n