vue 使用vue-i18n做全局中英文切换的方法


Posted in Javascript onOctober 29, 2018

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做全局中英文切换的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript 解析Json字符串的性能比较分析代码
Dec 16 Javascript
分享27个jQuery 表单插件集合推荐
Apr 25 Javascript
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
May 14 Javascript
form表单只提交数据而不进行页面跳转的解决方案
Sep 18 Javascript
将json当数据库一样操作的javascript lib
Oct 28 Javascript
jQuery隐藏和显示效果实现
Apr 06 Javascript
整理关于Bootstrap导航的慕课笔记
Mar 29 Javascript
整理关于Bootstrap警示框的慕课笔记
Mar 29 Javascript
面包屑导航详解
Dec 07 Javascript
基于jQuery实现Ajax验证用户名是否可用实例
Mar 25 jQuery
微信小程序实现倒计时补零功能
Jul 09 Javascript
vue+iview/elementUi实现城市多选
Mar 28 Javascript
Element-UI踩坑之Pagination组件的使用
Oct 29 #Javascript
vue-router权限控制(简单方式)
Oct 29 #Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
Oct 29 #Javascript
Vue项目自动转换 px 为 rem的实现方法
Oct 29 #Javascript
vue 本地服务不能被外部IP访问的完美解决方法
Oct 29 #Javascript
Webstorm2016使用技巧(SVN插件使用)
Oct 29 #Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
Oct 29 #Javascript
You might like
PHP与MySQL交互使用详解
2006/10/09 PHP
防止本地用户用fsockopen DDOS攻击对策
2011/11/02 PHP
php 文本文件的读取效率
2012/02/10 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
2014/08/23 PHP
PHP获取当前页面URL函数实例
2014/10/22 PHP
用YUI做了个标签浏览效果
2007/02/20 Javascript
循环 vs 递归浅谈
2013/02/28 Javascript
javascript实现2048游戏示例
2014/05/04 Javascript
JavaScript使用循环和分割来替换和删除元素实例
2014/10/13 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
JavaScript 事件绑定及深入
2015/04/13 Javascript
jQuery CSS3相结合实现时钟插件
2016/01/08 Javascript
基于jQuery实现表格的排序
2016/12/02 Javascript
bootstrap 通过加减按钮实现输入框组功能
2017/11/15 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
vue+element的表格实现批量删除功能示例代码
2018/08/17 Javascript
antd Upload 文件上传的示例代码
2018/12/14 Javascript
layui表格分页 记录勾选的实例
2019/09/02 Javascript
vue键盘事件点击事件加native操作
2020/07/27 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
Python实现的异步代理爬虫及代理池
2017/03/17 Python
django 在原有表格添加或删除字段的实例
2018/05/27 Python
python实现验证码识别功能
2018/06/07 Python
Python八皇后问题解答过程详解
2019/07/29 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
2020/05/13 Python
美国最大网上鞋店:Zappos
2016/07/25 全球购物
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
Levi’s西班牙官方网站:李维斯,著名的牛仔裤品牌
2020/08/20 全球购物
中文系师范生自荐信
2013/10/01 职场文书
应届毕业生应聘自荐信范文
2014/02/26 职场文书
小学新学期寄语
2014/04/02 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
个人学习党的群众路线教育实践活动心得体会
2014/11/05 职场文书
使用HTML+Css+transform实现3D导航栏的示例代码
2021/03/31 HTML / CSS
什么是css原子化,有什么用?
2022/04/24 HTML / CSS