在src目录下,创建lang.js
import Vue from 'vue'
import Element from 'element-ui';
import enLocale from 'element-ui/lib/locale/lang/en'
import zhLocale from 'element-ui/lib/locale/lang/zh-CN'
const messages = {
en: {
//这里同级可以编写自定义的英文库
home:{
title:'Title'
}
...enLocale
},
zh: {
//这里同级可以编写自定义的中文库
home:{
title:'标题'
}
...zhLocale
}
}
// 通过选项创建 VueI18n 实例
const i18n = new VueI18n({
locale: 'zh', // 设置地区
messages, // 设置地区信息
})
Element.i18n((key, value) => i18n.t(key, value))
// 通过 `i18n` 选项创建 Vue 实例
export default i18n
最后在main.js中引用并注入即可
import i18n from './lang'
new Vue({
router,
store,
i18n,
render: h => h(App)
}).$mount('#app')
然后在你的页面中尽情的书写代码吧,显示出来的elementUI都会帮你翻译
注意:要使用自定义的中英,<p>{{$t(home.title)}}</p>