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对数字的判断与处理实例分析
Feb 02 Javascript
JavaScript开发Chrome浏览器扩展程序UI的教程
May 16 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
Jun 03 Javascript
javascript添加前置0(补零)的几种方法
Jan 05 Javascript
AngularJs上传前预览图片的实例代码
Jan 20 Javascript
使用原生的javascript来实现轮播图
Feb 24 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
Mar 28 Javascript
js表单序列化判断空值的实例
Sep 22 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
Nov 06 Javascript
react 移动端实现列表左滑删除的示例代码
Jul 04 Javascript
微信小程序3种位置API的使用方法详解
Aug 05 Javascript
JavaScript实现矩形块大小任意缩放
Aug 25 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
使用Apache的rewrite技术
2006/06/22 PHP
php验证session无效的解决方法
2014/11/04 PHP
PHP中大于2038年时间戳的问题处理方案
2015/03/03 PHP
PHP 前加at符合@的作用解析
2015/07/31 PHP
Yii2中使用join、joinwith多表关联查询
2016/06/30 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
2019/08/02 PHP
document.getElementById为空或不是对象的解决方法
2010/01/24 Javascript
jQuery之排序组件的深入解析
2013/06/19 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
jquery图片切换插件
2015/03/16 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
2015/08/12 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
jQuery拖拽通过八个点改变div大小
2020/11/29 Javascript
详谈js原型继承的一些问题
2017/09/06 Javascript
微信小程序实现watch监听
2020/06/04 Javascript
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
python+selenium select下拉选择框定位处理方法
2019/08/24 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
Python 写了个新型冠状病毒疫情传播模拟程序
2020/02/14 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
2020/05/25 Python
Python中return函数返回值实例用法
2020/11/19 Python
HTML5 声明兼容IE的写法
2011/05/16 HTML / CSS
Canvas实现保存图片到本地的示例代码
2018/06/28 HTML / CSS
SQL中where和having的区别
2012/06/17 面试题
车间班长岗位职责
2013/11/30 职场文书
大学生励志演讲稿
2014/04/25 职场文书
品牌服务方案
2014/06/03 职场文书
新文化运动的基本口号
2014/06/21 职场文书
付款委托书范本
2014/10/05 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书
电脑关机速度很慢怎么办 提升电脑关机速度设置教程
2022/04/08 数码科技
CSS 左边固定宽右边自适应的6种方法
2022/05/15 HTML / CSS
windows系统安装配置nginx环境
2022/06/28 Servers