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脚本实现数据去重
Nov 27 Javascript
JS+Canvas绘制时钟效果
Aug 20 Javascript
微信小程序 less文件编译成wxss文件实现办法
Dec 05 Javascript
100行代码理解和分析vue2.0响应式架构
Mar 09 Javascript
vue中element组件样式修改无效的解决方法
Feb 03 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
Jun 05 jQuery
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
Sep 26 Javascript
微信小程序之swiper滑动面板用法示例
Dec 04 Javascript
基于layui table返回的值的多级嵌套的解决方法
Sep 19 Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
Mar 25 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
Jul 12 Javascript
Javascript新手入门之字符串拼接与变量的应用
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
PHP 和 XML: 使用expat函数(二)
2006/10/09 PHP
Windows7下PHP开发环境安装配置图文方法
2010/05/20 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
PHP数组及条件,循环语句学习
2012/11/11 PHP
生成随机字符串和验证码的类的PHP实例
2013/12/24 PHP
单台服务器的PHP进程之间实现共享内存的方法
2014/06/13 PHP
js表数据排序 sort table data
2009/02/18 Javascript
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
javascript进行数组追加方法小结
2014/06/16 Javascript
举例讲解JavaScript中关于对象操作的相关知识
2015/11/16 Javascript
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
2016/05/12 Javascript
深究AngularJS中ng-drag、ng-drop的用法
2017/06/12 Javascript
使用vue-cli+webpack搭建vue开发环境的方法
2017/12/22 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
React精髓!一篇全概括小结(急速)
2019/05/23 Javascript
[01:04:35]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第一场
2018/04/04 DOTA
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
2016/07/01 Python
Python遍历pandas数据方法总结
2018/02/09 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
2019/05/09 Python
python各类经纬度转换的实例代码
2019/08/08 Python
线程安全及Python中的GIL原理分析
2019/10/29 Python
Jupyter Notebook 安装配置与使用详解
2021/01/06 Python
HTML5标签与HTML4标签的区别示例介绍
2013/07/18 HTML / CSS
Raffaello Network西班牙:意大利拉斐尔时尚购物网
2019/03/12 全球购物
应用化学专业本科生求职信
2013/09/29 职场文书
毕业生如何写自荐信
2014/03/26 职场文书
《学会合作》教学反思
2014/04/12 职场文书
财务部绩效考核方案
2014/05/04 职场文书
元旦联欢会策划方案
2014/06/11 职场文书
2015年员工工作总结范文
2015/04/08 职场文书
2016中秋节广告语
2016/01/28 职场文书
MySql存储过程之逻辑判断和条件控制
2021/05/26 MySQL
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers
Windows Server 2012 R2服务器安装与配置的完整步骤
2022/07/15 Servers