重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编给大家分享一下vue怎么使用vue-i18n做全局中英文切换,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
站在用户的角度思考问题,与客户深入沟通,找到仙居网站设计与仙居网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计、成都网站设计、企业官网、英文网站、手机端网站、网站推广、域名注册、网页空间、企业邮箱。业务覆盖仙居地区。为什么要使用VueVue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以创建可维护性和可测试性更强的代码库,Vue允许可以将一个网页分割成可复用的组件,每个组件都包含属于自己的HTML、CSS、JavaScript,以用来渲染网页中相应的地方,所以越来越多的前端开发者使用vue。
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: '', 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中的使用:
{{ $t('language.name') }}
{{ $t('navbar.contact') }}
看完了这篇文章,相信你对“vue怎么使用vue-i18n做全局中英文切换”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!