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 数据类型转换总结笔记
Jan 17 Javascript
基于jQuery的计算文本框字数的代码
Jun 06 Javascript
jquery解决图片路径不存在执行替换路径
Feb 06 Javascript
深入理解javascript中的立即执行函数(function(){…})()
Jun 12 Javascript
java、javascript实现附件下载示例
Aug 14 Javascript
JQuery的ON()方法支持的所有事件罗列
Feb 28 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
Jan 05 Javascript
js中删除数组中的某一元素实例(无下标时)
Feb 28 Javascript
BootStrap表单宽度设置方法
Mar 10 Javascript
bootstrap table sum总数量统计实现方法
Oct 29 Javascript
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
Dec 05 Javascript
探秘vue-rx 2.0(推荐)
Sep 21 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计算两个日期相差天数的方法
2015/03/14 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
2020/03/18 PHP
用JAVASCRIPT如何给&amp;lt;textarea&amp;gt;&amp;lt;/textarea&amp;gt;赋值
2007/04/20 Javascript
jQuery版仿Path菜单效果
2011/12/15 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
使用Plupload实现直接上传附件至七牛云存储
2014/12/26 Javascript
JavaScript实现动态添加,删除行的方法实例详解
2015/07/02 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
2015/08/05 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
几行js代码实现自适应
2017/02/24 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
TypeScript基础入门教程之三重斜线指令详解
2018/10/22 Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
2019/11/04 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
Threejs实现滴滴官网首页地球动画功能
2020/07/13 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
[03:04]2018年度DOTA2玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
python中base64加密解密方法实例分析
2015/05/16 Python
Windows下Python2与Python3两个版本共存的方法详解
2017/02/12 Python
pycharm 主题theme设置调整仿sublime的方法
2018/05/23 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
python实现梯度下降算法
2020/03/24 Python
基于python检查SSL证书到期情况代码实例
2020/04/04 Python
Python环境搭建过程从安装到Hello World
2021/02/05 Python
AmazeUI框架搭建的方法步骤(图文)
2020/08/17 HTML / CSS
伦敦最受欢迎的蛋糕店:Konditor & Cook
2019/11/01 全球购物
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
经理秘书找工作求职信
2013/12/19 职场文书
红领巾心向党广播稿
2014/01/19 职场文书
《威尼斯的小艇》教学反思
2014/02/17 职场文书
关键在于落实心得体会
2014/09/03 职场文书
2015年基建工作总结范文
2015/05/23 职场文书
JS不要再到处使用绝对等于运算符了
2021/04/30 Javascript
Redis 彻底禁用RDB持久化操作
2021/07/09 Redis