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;
|
|