123
dcc
2024-06-29 68a34d95db63a264e7a577051d586ea496c63ca0
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.json";
import cnLocale from "./cht.json";
import zhcnLocale from "./zh.json";
import japcnLocale from "./jp.json";
import korcnLocale from "./kor.json";
import ThaiLocal from "./th.json";
import SpanishLocal from "./spa.json";
import deLocale from "./de.json";
import frenchLocale from "./fra.json";
import indLocale from "./id.json";
import arLocale from "./ara.json";
import viLocale from "./vie.json";
import ItalyLocal from "./it.json";
 
// 使用vue-i18n库
Vue.use(VueI18n);
 
// 获取当前语言(初始化时localStorage里没有存语言,默认为浏览器当前的语言)
const lang = getStorage("lang") || "en";
//const lang = 'zh-CN'
 
// 组合element ui 和 项目自身的文案文件
const messages = {
  en: {
    ...enLocale,
  },
  "zh-TW": {
    ...cnLocale,
  },
  "zh-CN": {
    ...zhcnLocale,
  },
  ja: {
    ...japcnLocale,
  },
  ko: {
    ...korcnLocale,
  },
  th: {
    ...ThaiLocal,
  },
  es: {
    ...SpanishLocal,
  },
  de: {
    ...deLocale,
  },
  fr: {
    ...frenchLocale,
  },
  hi: {
    ...indLocale,
  },
  ar: {
    ...arLocale,
  },
  vi: {
    ...viLocale,
  },
  it: {
    ...ItalyLocal,
  },
};
// 创建vueI18n实例并输出,在main.js中调用
const i18n = new VueI18n({
  fallbackLocale: "en",
  silentTranslationWarn: true,
  locale: lang,
  messages,
});
 
export default i18n;