项目中使用i18n,可能使用的场景比如在script中和模板中,也可能在js文件中,那么具体都是怎么使用呢?
中英文封装
export default {
message: ‘xxx’
}
在template中使用 { {$t('message')}}
在script中使用 this.$('message')
如果要在js文件中使用,详细如下:
封装i18n.js
import VueI18n from 'vue-i18n'
import Vue from 'vue'
Vue.use(VueI18n) // 通过插件的形式挂载
// 引入ivew的国际化js
import en from 'iview/dist/locale/en-US'
import zh from 'iview/dist/locale/zh-CN'
let getMyStorage = JSON.parse(sessionStorage.getItem('language'))
const i18n = new VueI18n({
locale: getMyStorage || 'zh_CN',
messages: {
// 'ft-CN': require('./lang/ft.js').default,
'zh_CN': Object.assign(require('../lang/zh').default, zh),
'en_US': Object.a