export default new VueI18 n({ locale : getLanguageLong (), // 设置地区 formatter : new CustomFormatter (), // 适配I18N翻译平台占位符 {{variable}} messages : { 'en-US' : enUS, 'zh-CN' : zhCN, 'pt-BR' : ptBR, 'es-MX' : esMX, 'ja-JP' : jaJP, 'es-419' : es419 动态加载设置的语言文件,并设置VueI18n对象的messages
export const i18n = new VueI18n({
  locale: defaultLang,
  formatter: new CustomFormatter(), // 适配I18N翻译平台占位符 {{variable}}
function setI18nLanguage(lang){
  i18n.locale = lang;
  return lang
export function loadLanguageAsync (lang) {
  return import(/* webpackChunkName: "lang-[request]" */`@/i18n/${lang}`).  
then(langfile => { //动态加载对应的语言包
    let langFile = langfile.default;
    i18n.setLocaleMessage(lang, langFile);
    return setI18nLanguage(lang);   //返回并且设置
  •