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知识点之&quot;字面量和对应类型&quot;说明介绍
Apr 23 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
Jul 21 Javascript
JavaScript操作XML文件之XML读取方法
Jun 09 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
Dec 10 Javascript
使用jquery提交form表单并自定义action的方法
May 25 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
Mar 02 Javascript
JavaScript实现简单图片轮播效果
Aug 21 Javascript
ES6中的Promise代码详解
Oct 09 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
Oct 26 Javascript
layui table设置前台过滤转义等方法
Aug 17 Javascript
使用Vue CLI创建typescript项目的方法
Aug 09 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
Nov 19 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中$_SERVER的详细参数与说明
2008/07/29 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
2014/06/12 PHP
php实现简单爬虫的开发
2016/03/28 PHP
PHP实现的简单操作SQLite数据库类与用法示例
2017/06/19 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
Laravel 5.5 异常处理 &amp; 错误日志的解决
2019/10/17 PHP
ASP SQL防注入的方法
2008/12/25 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
浅谈JavaScript事件的属性列表
2015/03/01 Javascript
jquery+easeing实现仿flash的载入动画
2015/03/10 Javascript
js添加事件的通用方法推荐
2016/05/15 Javascript
Google Maps基础及实例解析
2016/08/06 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
2016/08/11 Javascript
浅谈javascript中执行环境(作用域)与作用域链
2016/12/08 Javascript
让你彻底掌握es6 Promise的八段代码
2017/07/26 Javascript
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
浅谈Vue2.0父子组件间事件派发机制
2018/01/08 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
2018/06/29 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
复制粘贴功能的Python程序
2008/04/04 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
2018/11/01 Python
用Python爬取QQ音乐评论并制成词云图的实例
2019/08/24 Python
如何利用pygame实现简单的五子棋游戏
2019/12/29 Python
Python socket聊天脚本代码实例
2020/01/02 Python
Python日志syslog使用原理详解
2020/02/18 Python
Python如何使用turtle库绘制图形
2020/02/26 Python
python3.6中anaconda安装sklearn踩坑实录
2020/07/28 Python
戴尔英国翻新电脑和电子产品:Dell UK Refurbished Computers
2019/07/30 全球购物
暑期教师培训方案
2014/06/07 职场文书
2014年中秋节活动总结
2014/08/29 职场文书
2014年环保局工作总结
2014/12/11 职场文书
ktv服务员岗位职责
2015/02/09 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
活动总结模板大全
2015/05/11 职场文书
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js