import { createI18n } from 'vue-i18n'
import { Locale } from 'vant'
import enUS from 'vant/es/locale/lang/en-US'
import zhCN from 'vant/es/locale/lang/zh-CN'
function loadLocaleMessages () {
const locales = require.context('./locale', true, /[A-Za-z0-9-_,\s]+\.json$/i)
const messages = {}
locales.keys().forEach(key => {
const matched = key.match(/([A-Za-z0-9-_]+)\./i)
if (matched && matched.length > 1) {
const locale = matched[1]
messages[locale] = locales(key)
}
})
messages.zh = {
...messages.zh,
...zhCN
}
messages.en = {
...messages.en,
...enUS
}
console.log(messages.zh)
return messages
}
/*
* 获取语言
* */
export const getLang = () => {
const locale = localStorage.getItem('locale')
if (window) {
vantLocale(locale)
if (locale) return locale
localStorage.setItem('locale', 'zh')
return 'zh'
}
return 'zh'
}
/**
* vant语言切换
* */
export function vantLocale(flag) {
if (flag === 'zh') {
Locale.use('zh-CN', zhCN)
return
}
Locale.use('en-US', enUS)
}
const i18n = createI18n({
locale: getLang(),
fallbackLocale: 'zh',
messages: loadLocaleMessages()
})
export default i18n
2021-04-12 vue-i18n配置:
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 今天青石的票圈出镜率最高的,莫过于张艺谋的新片终于定档了。 一张满溢着水墨风的海报一次次的出现在票圈里,也就是老谋...