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 相关文章推荐
使用Jquery来实现可以输入值的下拉选单 雏型
Dec 06 Javascript
JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))
Jul 17 Javascript
js showModalDialog弹出窗口实例详解
Jan 07 Javascript
JS中怎样判断undefined(比较不错的方法)
Mar 27 Javascript
不使用ajax实现无刷新提交表单
Dec 21 Javascript
JQuery中DOM事件冒泡实例分析
Jun 13 Javascript
JavaScript实现把数字转换成中文
Jun 29 Javascript
微信小程序动态显示项目倒计时效果
Jun 13 Javascript
vue.js $refs和$emit 父子组件交互的方法
Dec 20 Javascript
Postman如何实现参数化执行及断言处理
Jul 28 Javascript
基于JS实现快速读取TXT文件
Aug 25 Javascript
React四级菜单的实现
Apr 08 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 进度条实现代码
2009/03/10 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
javascript下数值型比较难点说明
2010/06/07 Javascript
容易被忽略的JS脚本特性
2011/09/13 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
setInterval与clearInterval的使用示例代码
2014/01/28 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
AngularJS 使用$sce控制代码安全检查
2016/01/05 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
JS排序之快速排序详解
2017/04/08 Javascript
JS闭包可被利用的常见场景小结
2017/04/09 Javascript
javaScript 逻辑运算符使用技巧整理
2017/05/03 Javascript
使用angular帮你实现拖拽的示例
2017/07/05 Javascript
js 奇葩技巧之隐藏代码
2017/08/11 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
JS中call()和apply()的功能及用法实例分析
2019/06/28 Javascript
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
在Python中使用PIL模块处理图像的教程
2015/04/29 Python
深入解析Python中的__builtins__内建对象
2016/06/21 Python
Python批量更改文件名的实现方法
2017/10/29 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
python将YUV420P文件转PNG图片格式的两种方法
2021/01/22 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
早晨薰衣草在线女性精品店:Morning Lavender
2021/01/04 全球购物
即兴演讲稿
2014/01/04 职场文书
淘宝客服专员岗位职责
2014/04/11 职场文书
三八红旗集体先进事迹材料
2014/05/22 职场文书
拾金不昧锦旗标语
2014/06/27 职场文书
小学生运动会报道稿
2014/09/12 职场文书
小学国庆节活动方案策划书
2014/09/16 职场文书
计划生育个人总结
2015/03/02 职场文书
如何用JS实现网页瀑布流布局
2021/04/24 Javascript
redis cluster支持pipeline的实现思路
2021/06/23 Redis