import Vue from 'vue' import VueI18n from 'vue-i18n' import EN from '@/lang/en/index.js' import CN from '@/lang/zn/index.js' import enLocale from 'element-ui/lib/locale/lang/en' import zhLocale from 'element-ui/lib/locale/lang/zh-CN' import enlogin from './lang/en/index.js' import zhlogin from './lang/zn/index.js' import locale from 'element-ui/lib/locale' Vue.use(VueI18n) const lang = navigator.language || 'zh' console.log('初始语言类型', lang); const messages= { 'en': Object.assign(enlogin, enLocale), 'zh': Object.assign(zhlogin, zhLocale), } const i18n = new VueI18n({ locale: lang, // set locale messages:messages }) // 配置elementUI 语言转换关系 locale.i18n((key, value) => i18n.t(key, value)) const vantLocales = lang => { if (lang == 'zh') { Locale.use(lang, zhlogin) } else if (lang === 'en') { Locale.use(lang, enlogin) } } vantLocales(i18n.locale) export default i18n