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 使用个人心得
Feb 26 Javascript
javascript multibox 全选
Mar 22 Javascript
javascript 写类方式之九
Jul 05 Javascript
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
Apr 15 Javascript
探讨jQuery的ajax使用场景(c#)
Dec 03 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
Oct 17 Javascript
jQuery多级弹出菜单插件ZoneMenu
Dec 18 Javascript
jquery实现先淡出再折叠收起的动画效果
Aug 07 Javascript
基于React Native 0.52实现轮播图效果
Aug 25 Javascript
Vue-cli3简单使用(图文步骤)
Apr 30 Javascript
JavaScript中的ES6 Proxy的具体使用
Jun 16 Javascript
js实现时分秒倒计时
Dec 03 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
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
在PHP中养成7个面向对象的好习惯
2010/01/28 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
ThinkPHP标签制作教程
2014/07/10 PHP
支付宝接口开发集成支付环境小结
2015/03/17 PHP
PHP判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
2015/10/10 PHP
Highslide.js是一款基于js实现的网页中图片展示插件
2020/03/30 Javascript
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
javascript深入理解js闭包
2010/07/03 Javascript
对xmlHttp对象的理解
2011/01/17 Javascript
javascript笔记 String类replace函数的一些事
2011/09/22 Javascript
推荐一款jQuery插件模板
2015/01/09 Javascript
javascript监听页面刷新和页面关闭事件方法详解
2017/01/09 Javascript
微信小程序 video详解及简单实例
2017/01/16 Javascript
jQuery图片拖动组件Dropzone用法示例
2017/01/17 Javascript
Javascript实现倒计时时差效果
2017/05/18 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
Node学习记录之cluster模块
2017/05/31 Javascript
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
Vue动态加载图片在跨域时无法显示的问题及解决方法
2020/03/10 Javascript
python基础教程之实现石头剪刀布游戏示例
2014/02/11 Python
python中函数总结之装饰器闭包详解
2016/06/12 Python
python爬虫入门教程--利用requests构建知乎API(三)
2017/05/25 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
2018/12/24 Python
Python实现数据结构线性链表(单链表)算法示例
2019/05/04 Python
python实现大文本文件分割
2019/07/22 Python
python读取大文件越来越慢的原因与解决
2019/08/08 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
详解HTML5 LocalStorage 本地存储
2016/12/23 HTML / CSS
德国最大的设计师鞋网上商店:Budapester
2017/12/07 全球购物
VICHY薇姿俄罗斯官方网上商店:法国护肤品牌,火山温泉水
2019/11/22 全球购物
介绍一下MYSQL常用的优化技巧
2012/10/25 面试题
财务管理个人自荐书范文
2013/11/24 职场文书
爱护花草树木的标语
2014/06/11 职场文书
JS数组的常用方法整理
2021/03/31 Javascript