import Vue from? 'vue' import VueI18n from? 'vue-i18n' // 引入Element语言包 import jaLocale from? 'element-ui/lib/locale/lang/ja' import enLocale from? 'element-ui/lib/locale/lang/en' import ElementLocale from? 'element-ui/lib/locale' // vant语言包 import vantLocale from? '../locales/vant.js' Vue.use(VueI18n) export? default ?({ app, store }) => { ?? const locale = store.state.locale ?? app.i18n =? new ?VueI18n({ ???? locale,??? // 设置语言环境,变量放在Vuex中 ???? fallbackLocale:? 'en-US' ,? // default English ???? messages: {?? // 配置本地语言包 ?????? 'en-US' : { ...require( '@/locales/en-US.json' ), ...enLocale }, ?????? 'ja-JP' : { ...require( '@/locales/ja-JP.json' ), ...jaLocale } ???? } ?? }) ?? // app.i18n.path = (link) => { ?? //?? // ignore default ?? //?? if (app.i18n.locale === app.i18n.fallbackLocale) { ?? //???? return `/${link}` ?? //?? } ?? //?? return `/${link}?lang=/${app.i18n.locale}` ?? // } ?? // element国际化 ?? ElementLocale.i18n((key, value) => app.i18n.t(key, value)) ?? // vant国际化 ?? vantLocale(locale) } |