安装依赖包
npm install vue-i18n
使用
1.在 main.js 中引入 vue-i18n
2.把 i18n 挂载到 vue 根实例上
3.创建文件
en.js、zh.js是自定义的语言包。
可以参照官网引入自己需要的语言包
效果:
-----------111111111111111111111111111111111111111111111111111111-----------
参考:https://www.cnblogs.com/rogerwu/p/7744476.html
切换语言:
<el-dropdown trigger="click">
<span class="el-dropdown-link"> 下拉菜单<i class="el-icon-arrow-down el-icon--right"></i> </span>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item @click.native="toggleLang('zh')" :disabled="$i18n.locale == 'zh'">中文</el-dropdown-item>
<el-dropdown-item @click.native="toggleLang('en')" :disabled="$i18n.locale == 'en'">English</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
toggleLang(lang) {
if (lang == 'zh') {
localStorage.setItem('locale', 'zh');
// this.$i18n.locale = localStorage.getItem('locale')
this.$message({
message: '切换为中文!',
type: 'success'
});
} else if (lang == 'en') {
localStorage.setItem('locale', 'en');
// this.$i18n.locale = localStorage.getItem('locale')
this.$message({
message: 'Switch to English!',
type: 'success'
});
}
},