1、vue-i18n安装
npm install vue-i18n --save-dev
2、在main.js文件中引入
import VueI18n from \'vue-i18n\';
Vue.use(VueI18n);
const i18n = new VueI18n({
locale: localStorage.getItem(\'language\')||\'zh\', //使用localStorage缓存到本地,当下次使用时可默认当前使用语言
messages: {
\' zh\': require(\'./common/lang/zh\'),
\'en\': require(\'./common/lang/en\')
}
})
new Vue({
el: \'#app\',
router,
i18n,
template: \'<App/>\',
components: { App }
})
3、新建中英文语言文件
zh.js:
module.exports = {
language: {
name: \'English\'
},
navbar: {
home: \'首页\',
}
}
en.js:
module.exports = {
language: {
name: \'中文\'
},
navbar: {
home: \'Home\',
}
}
4、创建一个切换语言方法(写在App.vue可以全局控制);
changeLang() {
let locale = localStorage.getItem(\'language\')||\'zh\';
let temp=locale === \'zh\' ? \'en\' : \'zh\';
this.$i18n.locale=temp;//改变当前语言
localStorage.language=temp;
}
5、在template中的使用:
<p>{{ $t(\'language.name\') }}</p>
<p>{{ $t(\'navbar.contact\') }}</p>
总结
以上所述是小编给大家介绍的vue 使用vue-i18n做全局中英文切换的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
继续阅读与本文标签相同的文章
上一篇 :
游戏AI设计经验分享——行为树研究
-
400是固定电话吗
2026-05-18栏目: 教程
-
能「看到」的张量运算:因子图可视化
2026-05-18栏目: 教程
-
各位纳税人请注意应在增值税发票管理系统停机升级前做好的相关业务
2026-05-18栏目: 教程
-
铲屎官必备,快用这些APP把你宠物做成表情包!
2026-05-18栏目: 教程
-
方便的解码转码工具CTFcrack
2026-05-18栏目: 教程
