const en = {
首页: 'first',
下拉刷新: 'pullDownRefresh',
上拉加载: 'pullUpLoad',
切换成功: 'Switch success',
语言: 'language'
}
export default en
中文配置文件 zh.js
const
zh = {
首页: '首页',
下拉刷新: '下拉刷新',
上拉加载: '上拉加载',
切换成功: '切换成功',
语言: '语言'
}
export default zh
3.在lang/index.js中配置语言文件
index.js
import Vue from 'vue'
import VueI18n from 'vue-i18n'
// 引入各个语言配置文件
import zh from './zh' //中文
import en from './en'//英文
Vue.use(VueI18n)
// 创建vue-i18n实例 i18n
const i18n = new VueI18n({
// 设置语言
locale: localStorage.getItem('locale') || 'zh', // 语言标识
// 添加多语言(每一个语言标识对应一个语言文件)
messages: {
zh,//中文
en,//英文
}
})
// 暴露 i18n
export default i18n
4.在main.js中引入 i18n
main.js
import i18n from './lang' //国际化 中英文切换
new Vue({
el: '#app',
router,
i18n, //i18n
components: { App },
template: '<App/>'
})
1.在html文件中,使用 {{ $t(“内容内容”) }}
{{ $t("语言") }}
2.在js文件中,使用 this.$t(“内容内容”)
this.$t("切换成功")
html(使用elementUI组件)
<el-dropdown
style="font-size: 16px; margin-left: 10px"
@command="handleCommand"
trigger="click"
>
<span class="el-dropdown-link">
{{ $t("语言") }}
<i class="el-icon-arrow-down el-icon--right"></i>
</span>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item command="zh">中文</el-dropdown-item>
<el-dropdown-item command="en">English</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
js
// 点击切换语言
handleCommand(command) {
localStorage.setItem("locale", command);
this.$i18n.locale = command;
this.$message({ type: "success", message: this.$t("切换成功") });
},
因篇幅问题不能全部显示,请点此查看更多更全内容