import Vue from 'vue'; import VueI18n from 'vue-i18n'; import zhLocale from './lang/zh-CN'; import enLocale from './lang/en-US'; import zhCnLocale from 'view-design/src/locale/lang/zh-CN'; import enUsLocale from 'view-design/src/locale/lang/en-US'; Vue.use(VueI18n); // 根据浏览器信息自动设置语言 const navLang = navigator.language; const localLang = (navLang == 'zh-CN' || navLang == 'en-US') ? navLang : false; const lang = window.localStorage.lang || localLang || 'zh-CN'; Vue.config.lang = lang; // 多语言配置 vue-i18n 6.x+ Vue.locale = () => { }; const messages = { 'zh-CN': Object.assign(zhCnLocale, zhLocale), 'en-US': Object.assign(enUsLocale, enLocale) }; const i18n = new VueI18n({ locale: lang, messages }); export default i18n;