index.js 713 Bytes
import Vue from "vue";
import VueI18n from "vue-i18n";

import ElementLocale from "element-ui/lib/locale";
import zhTWLocale from "element-ui/lib/locale/lang/zh-TW";
import zhLocale from "element-ui/lib/locale/lang/zh-CN";
import enLocale from "element-ui/lib/locale/lang/en"

import langZhCN from "./zh-CN.js";
import langZhTW from "./zh-TW.js";
import langEn from './en.js'

Vue.use(VueI18n);

const i18n = new VueI18n({
  locale: localStorage.getItem("lang") || "en", //默认语言
  messages: {
    "zh-CN": { ...langZhCN, ...zhLocale },
    "zh-TW": { ...langZhTW, ...zhTWLocale },
    "en": { ...langEn, ...enLocale },
  },
});
ElementLocale.i18n((key, value) => i18n.t(key, value));

export default i18n;