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 last-child 列表最后一项的样式
Jan 22 Javascript
JavaScript 的继承
Oct 01 Javascript
jQuery判断复选框是否勾选的原理及示例
May 21 Javascript
jQuery数据缓存用法分析
Feb 20 Javascript
js代码实现随机颜色的小方块
Jul 30 Javascript
微信小程序 封装http请求实例详解
Jan 16 Javascript
函数四种调用模式以及其中的this指向
Jan 16 Javascript
Vue.js父与子组件之间传参示例
Feb 28 Javascript
Angular2数据绑定详解
Apr 18 Javascript
Vue单文件组件基础模板小结
Aug 10 Javascript
微信小程序中吸底按钮适配iPhone X方案
Nov 29 Javascript
在微信小程序中保存网络图片
Feb 12 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中常用编辑器推荐
2007/01/02 PHP
php自动加载autoload机制示例分享
2014/02/20 PHP
跟我学Laravel之视图 &amp; Response
2014/10/15 PHP
通过php添加xml文档内容的方法
2015/01/23 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
禁止F5等快捷键的JS代码
2007/03/06 Javascript
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
2014/04/12 Javascript
浅谈js数据类型判断与数组判断
2016/08/29 Javascript
原生js代码实现图片放大境效果
2016/10/30 Javascript
jstree单选功能的实现方法
2017/06/07 Javascript
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
vue实现简单loading进度条
2018/06/06 Javascript
小程序实现多选框功能
2018/10/30 Javascript
jQuery 操作 HTML 元素和属性的方法
2018/11/12 jQuery
基于node.js实现爬虫的讲解
2019/02/18 Javascript
node.js express框架实现文件上传与下载功能实例详解
2019/10/15 Javascript
Vue中rem与postcss-pxtorem的应用详解
2019/11/20 Javascript
原生JS实现弹幕效果的简单操作指南
2020/11/10 Javascript
python创建和使用字典实例详解
2013/11/01 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
python判断一个集合是否为另一个集合的子集方法
2018/05/04 Python
pycharm中成功运行图片的配置教程
2018/10/28 Python
对pandas里的loc并列条件索引的实例讲解
2018/11/15 Python
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
python连接打印机实现打印文档、图片、pdf文件等功能
2020/02/07 Python
基于python tkinter的点名小程序功能的实例代码
2020/08/22 Python
澳大利亚家具和家居用品在线商店:Interiors Online
2018/03/05 全球购物
天游软件面试
2013/11/23 面试题
教师自荐信范文
2013/12/09 职场文书
《自然之道》读后感3篇
2019/12/17 职场文书
python单元测试之pytest的使用
2021/06/07 Python
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫
postgreSQL数据库基础知识介绍
2022/04/12 PostgreSQL