| 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) } |