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 相关文章推荐
js 获取屏幕各种宽高的方法(浏览器兼容)
May 15 Javascript
JS清除IE浏览器缓存的方法
Jul 26 Javascript
jquery live()重复绑定的解决方法介绍
Jan 03 Javascript
简单选项卡 js和jquery制作方法分享
Feb 26 Javascript
浅谈javascript中字符串String与数组Array
Dec 31 Javascript
判断浏览器的内核及版本号方法汇总
Jan 05 Javascript
JS解析XML文件和XML字符串详解
Apr 17 Javascript
JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
Sep 15 Javascript
Angular中使用better-scroll插件的方法
Mar 27 Javascript
深入理解Vue Computed计算属性原理
May 29 Javascript
JS实现处理时间,年月日,星期的公共方法示例
May 31 Javascript
一些可能会用到的Node.js面试题
Jun 15 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学习笔记 PHP面向对象的程序设计
2011/06/13 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
老生常谈PHP数组函数array_merge(必看篇)
2017/05/25 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
2017/08/07 PHP
PHP设计模式之模板方法模式实例浅析
2018/12/20 PHP
Laravel实现ORM带条件搜索分页
2019/10/24 PHP
PHP的重载使用魔术方法代码实例详解
2021/02/26 PHP
jQuery实现鼠标滑过遮罩并高亮显示效果
2013/07/16 Javascript
replace()方法查找字符使用示例
2013/10/28 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
elementUI中Table表格问题的解决方法
2018/12/04 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
[52:09]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第二场
2014/05/26 DOTA
好的Python培训机构应该具备哪些条件
2018/05/23 Python
详解Python下ftp上传文件linux服务器
2018/06/21 Python
Python 面试中 8 个必考问题
2018/11/16 Python
使用python绘制二维图形示例
2019/11/22 Python
解决TensorFlow模型恢复报错的问题
2020/02/06 Python
Pandas将列表(List)转换为数据框(Dataframe)
2020/04/24 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
Ellos丹麦:时尚和服装在线
2016/09/19 全球购物
大四学生思想汇报
2014/01/13 职场文书
爱岗敬业演讲稿范文
2014/01/14 职场文书
2014大学生全国两会学习心得体会
2014/03/13 职场文书
委托书范文
2014/04/02 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
安全教育月活动总结
2014/05/05 职场文书
设计师求职信模板
2014/05/06 职场文书
酒店节能减排方案
2014/05/26 职场文书
师德师风的心得体会
2014/09/02 职场文书
安全教育第一课观后感
2015/06/17 职场文书
MySQL中in和exists区别详解
2021/06/03 MySQL
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python