vue与vue-i18n结合实现后台数据的多语言切换方法


Posted in Javascript onMarch 08, 2018

在XXX.js文件中定义函数:

getUser(context,info){
  context.$http.get(SERVER_URL+'/users',info).then(function(data){
   let err =data.body.error;
   if(err===0){
    let dataObj = data.body.userLists;  //获取后台返回的数据
    this.users = dataObj.items.map(function (e,i) {  //遍历获取的数据,用this.$t()将每项数据与翻译资源对应
     e.gender=context.$t(e.gender);            //context 是this, gender 与 diabetes_type 为每个items里的key;gender里的value有三种:'GDRNF'、‘GDRF'、‘GDRM'
     e.diabetes_type = context.$t(e.diabetes_type);
     return e;
    });
    this.listLoading = false;
    // console.log(dataObj);
   }
  })
 },

然后可以在vue 组件中调用函数 :XXX.getUser(this,info); 将后台获取的数据做相应操作后放入users数组;

以上方法是通过map函数遍历获取到的数据,用this.$t()将items的value与翻译资源中的value对应,从而实现后台数据的多语言切换;

en.json翻译资源中的部分数据:

{ 
  "GDRNF":"Not Fill", 
  "GDRF":"Female", 
  "GDRM":"Male", 
 }

以上这篇vue与vue-i18n结合实现后台数据的多语言切换方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery获取自定义属性(attr和prop)实例介绍
Apr 21 Javascript
Javascript表格翻页效果的具体实现
Oct 05 Javascript
jQuery中offsetParent()方法用法实例
Jan 19 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
Mar 08 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
Aug 05 Javascript
Bootstrap源码解读模态弹出框(11)
Dec 28 Javascript
Angular使用$http.jsonp发送跨站请求的方法
Mar 16 Javascript
Vue配合iView实现省市二级联动的示例代码
Jul 27 Javascript
JS集合set类的实现与使用方法示例
Feb 01 Javascript
vue实现在线预览pdf文件和下载(pdf.js)
Nov 26 Javascript
jQuery实现移动端笔触canvas电子签名
May 21 jQuery
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
Dec 24 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
Mar 08 #Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
Mar 08 #Javascript
JavaScript满天星导航栏实现方法
Mar 08 #Javascript
vue.js的computed,filter,get,set的用法及区别详解
Mar 08 #Javascript
详解从买域名到使用pm2部署node.js项目全过程
Mar 07 #Javascript
layui select动态添加option的实例
Mar 07 #Javascript
layui表格checkbox选择全选样式及功能的实例
Mar 07 #Javascript
You might like
php 分页类 扩展代码
2009/06/11 PHP
smarty模板引擎之配置文件数据和保留数据
2015/03/30 PHP
抛弃 PHP 代价太高
2016/04/26 PHP
PHP针对多用户实现更换头像功能
2016/09/04 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
2016/09/30 PHP
JavaScript入门学习书籍推荐
2008/06/12 Javascript
jQuery数组处理方法汇总
2011/06/20 Javascript
JS+JSP checkBox 全选具体实现
2014/01/02 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
angularjs指令中的compile与link函数详解
2014/12/06 Javascript
javascript动态创建链接的方法
2015/05/13 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
window.open打开窗口被拦截的快速解决方法
2016/08/04 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
js捕捉键盘事件和按键键值的方法
2016/10/10 Javascript
webpack2.0搭建前端项目的教程详解
2017/04/05 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
Angular 作用域scope的具体使用
2017/12/11 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
浅谈vuex 闲置状态重置方案
2018/01/04 Javascript
jQuery+PHP实现上传裁剪图片
2020/06/29 jQuery
详解vue项目中使用token的身份验证的简单实践
2019/03/08 Javascript
Node.js对MongoDB进行增删改查操作的实例代码
2019/04/18 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
亚马逊中国官方网站:amazon.cn
2017/05/25 全球购物
法律专业个人实习自我鉴定
2013/09/23 职场文书
就业自荐信
2013/12/04 职场文书
市场策划求职信
2014/08/07 职场文书
装配出错检讨书
2014/09/23 职场文书
小学班主任评语
2014/12/29 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
python+opencv实现视频抽帧示例代码
2021/06/11 Python