i18n如何在js文件中生效
在vue项目中引用vue-i18n实现语言切换功能,开发过程中发现,在vue文件中使用都可以,但是在js文件中直接使用$t('zhKey.首页')是不生效的。下面是我研究出解决办法:// js文件中import Vue from 'vue'import VueI18n from 'vue-i18n'import messages from 'unisoc-ui/js/i18n/langs'Vue.
·
在vue项目中引用vue-i18n
实现语言切换功能,开发过程中发现,在vue文件中使用都可以,但是在js文件中直接使用$t('zhKey.首页')
是不生效的。
下面是我研究出解决办法:
// js文件中
import Vue from 'vue'
import VueI18n from 'vue-i18n'
import messages from 'unisoc-ui/js/i18n/langs'
Vue.use(VueI18n) // 这里一行是必须加的。
// 在该js文件中,单独注册一个i18n实例并引入语言文件
const i18n = new VueI18n({
locale: localStorage.lang || 'Zh_CN',
messages: messages
})
let mainNavlist = []
mainNavlist = [
{
icon: 'iconuser',
title: i18n.t('zhKey.首页'),
url: '/'
}
]
更多推荐
已为社区贡献5条内容
所有评论(0)