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 相关文章推荐
从阿里妈妈发现的几个不错的表单验证函数
Sep 21 Javascript
javascript 浏览器检测代码精简版
Mar 04 Javascript
jQuery的Ajax时无响应数据的解决方法
May 25 Javascript
jquery中get和post的简单实例
Feb 04 Javascript
javascript解析json数据的3种方式
May 08 Javascript
使用AngularJS来实现HTML页面嵌套的方法
Jun 17 Javascript
详细解读AngularJS中的表单验证编程
Jun 19 Javascript
JS实现的在线调色板实例(附demo源码下载)
Mar 01 Javascript
模仿password输入框的实现代码
Jun 07 Javascript
移动端效果之Swiper详解
Oct 09 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
Jan 27 Javascript
微信小程序简单的canvas裁剪图片功能详解
Jul 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
set_include_path在win和linux下的区别
2008/01/10 PHP
php中http_build_query 的一个问题
2012/03/25 PHP
php读取torrent种子文件内容的方法(测试可用)
2016/05/03 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
更换select下拉菜单背景样式的实现代码
2011/12/20 Javascript
裁剪字符串trim()自定义改进版
2013/04/10 Javascript
实例详解AngularJS实现无限级联动菜单
2016/01/15 Javascript
JQuery fileupload插件实现文件上传功能
2016/03/18 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
jQuery Ajax请求后台数据并在前台接收
2016/12/10 Javascript
Angular 2.0+ 的数据绑定的实现示例
2017/08/09 Javascript
Vue父组件调用子组件事件方法
2018/02/23 Javascript
Angular5中调用第三方库及jQuery的添加的方法
2018/06/07 jQuery
JavaScript面向对象程序设计创建对象的方法分析
2018/08/13 Javascript
JS 实现获取验证码 倒计时功能
2018/10/29 Javascript
JS运算符简单用法示例
2020/01/19 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
Python中的index()方法使用教程
2015/05/18 Python
python实现将一个数组逆序输出的方法
2018/06/25 Python
python基于递归解决背包问题详解
2019/07/03 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
2019/10/27 Python
Python3+selenium配置常见报错解决方案
2020/08/28 Python
将不规则的Python多维数组拉平到一维的方法实现
2021/01/11 Python
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
用C#语言写出与SQLSERVER访问时的具体过程
2013/04/16 面试题
高校毕业生自我鉴定
2013/10/27 职场文书
门卫班长岗位职责
2013/12/15 职场文书
2016年寒假生活小结
2015/10/10 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书
JS继承最简单的理解方式
2021/03/31 Javascript
MySQL索引知识的一些小妙招总结
2021/05/10 MySQL
新手入门Mysql--sql执行过程
2021/06/20 MySQL
《巫师》是美食游戏?CDPR10月将推出《巫师》官方食谱
2022/04/03 其他游戏