export
default
new
VueI18
n({
locale
:
getLanguageLong
(),
formatter
:
new
CustomFormatter
(),
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(),
function setI18nLanguage(lang){
i18n.locale = lang;
return lang
export function loadLanguageAsync (lang) {
return import(`@/i18n/${lang}`).
then(langfile => {
let langFile = langfile.default;
i18n.setLocaleMessage(lang, langFile);
return setI18nLanguage(lang);