1.vue 项目 npm 引入 vue-i18n
2.main.js 全局引入i18n
3. 新建 i18n 文件夹
4. 在i18n目录下新建 i18n.js
import Vue from 'vue'
import locale from 'element-ui/lib/locale';
import VueI18n from 'vue-i18n'
import messages from './langs'
Vue.use(VueI18n)
//从localstorage中拿到用户的语言选择,如果没有,那默认繁体。
const i18n = new VueI18n({
locale: localStorage.lang||'tw',
messages,
})
locale.i18n((key, value)=> i18n.t(key, value))
export default i18n;`
- 在i18n目录下新建langs文件夹 里面含有en.js, index.js ,tw.js 三个文件
6.en.js文件模板
import enLocale from 'element-ui/lib/locale/lang/en'
const en = {
message: {
'pool': 'Mobile ore pool',
},
...enLocale
}
export default en;
- index.js文件模板
import en from './en';
import tw from './tw';
export default{
en:en,
tw:tw
}
7.tw.js文件模板
import enLocale from 'element-ui/lib/locale/lang/zh-TW'
const TW = {
message: {
'pool': '流動性礦池',
},
...enLocale
}
export default TW;
8.页面显示
{{ $t("message.pool") }}