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学习笔记6 prototype的提出
Jan 11 Javascript
基于jQuery的history历史记录插件
Dec 11 Javascript
js实现屏幕自适应局部代码分享
Jan 30 Javascript
jQuery模拟新浪微博首页滚动效果的方法
Mar 11 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
May 03 Javascript
javascript实现判断鼠标的状态
Jul 10 Javascript
jQuery中设置form表单中action值的实现方法
May 25 Javascript
Highcharts入门之基本属性
Aug 02 Javascript
微信小程序五星评分效果实现代码
Apr 06 Javascript
jQuery简单判断值是否存在于数组中的方法示例
Apr 17 jQuery
js加减乘除精确运算方法实例代码
Jan 17 Javascript
三种方式清除vue路由跳转router-link的历史记录
Apr 10 Vue.js
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的可变变量名的使用方法分享
2012/02/05 PHP
PHP文章按日期(月日)SQL归档语句
2012/11/29 PHP
基础的WordPress插件制作教程
2015/11/24 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
window.open打开页面居中显示的示例代码
2013/12/27 Javascript
Jquery.Form 异步提交表单的简单实例
2014/03/03 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
javascript基础知识
2016/06/07 Javascript
图片懒加载插件实例分享(含解析)
2017/01/09 Javascript
javascript实现简易计算器
2017/02/01 Javascript
详解js的异步编程技术的方法
2017/02/09 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
2017/12/29 Javascript
详解JavaScript的BUG和错误
2018/05/07 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
关于js陀螺仪的理解分析
2019/04/11 Javascript
Vue页面切换和a链接的本质区别详解
2019/11/12 Javascript
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
JavaScript forEach中return失效问题解决方案
2020/06/01 Javascript
微信小程序换肤功能实现代码(思路详解)
2020/08/25 Javascript
windows下python模拟鼠标点击和键盘输示例
2014/02/28 Python
Python中用pycurl监控http响应时间脚本分享
2015/02/02 Python
Python新手实现2048小游戏
2015/03/31 Python
python中私有函数调用方法解密
2016/04/29 Python
python自动化脚本安装指定版本python环境详解
2017/09/14 Python
详解tensorflow载入数据的三种方式
2018/04/24 Python
python最长回文串算法
2018/06/04 Python
OpenCV+python手势识别框架和实例讲解
2018/08/03 Python
Python遍历字典方式就实例详解
2019/12/28 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
Python实现定时监测网站运行状态的示例代码
2020/09/30 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
网络教育自我鉴定
2013/11/01 职场文书
运动会广播稿200字
2014/01/15 职场文书
小学教师师德感言
2014/02/10 职场文书
综艺节目策划方案
2014/06/13 职场文书