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 相关文章推荐
鼠标拖动实现DIV排序示例代码
Oct 14 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
Nov 17 Javascript
JavaScript Function函数类型介绍
Apr 08 Javascript
谈谈impress.js初步理解
Sep 09 Javascript
Angularjs的Controller间通信机制实例分析
Nov 07 Javascript
简单实现JS计算器功能
Dec 21 Javascript
详解AngularJS跨页面传值(ui-router)
Aug 23 Javascript
vue与bootstrap实现时间选择器的示例代码
Aug 26 Javascript
React Native中NavigatorIOS组件的简单使用详解
Jan 27 Javascript
集成vue到jquery/bootstrap项目的方法
Feb 10 jQuery
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
Jul 19 Javascript
微信小程序 授权登录详解(附完整源码)
Aug 23 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中base_convert()进制数字转换函数实例
2014/11/20 PHP
浅析php单例模式
2014/11/25 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
php7下的filesize函数
2019/09/30 PHP
解放web程序员的输入验证
2006/10/06 Javascript
别了 JavaScript中的isXX系列
2012/08/01 Javascript
JavaScript 模式之工厂模式(Factory)应用介绍
2012/11/15 Javascript
javascript实现dom元素可拖动
2016/03/21 Javascript
JS获取复选框的值,并传递到后台的实现方法
2016/05/30 Javascript
微信小程序 wxapp内容组件 text详细介绍
2016/10/31 Javascript
JS刷新父窗口的几种方式小结(推荐)
2016/11/09 Javascript
jquery对所有input type=text的控件赋值实现方法
2016/12/02 Javascript
详解jQuery lazyload 懒加载
2016/12/19 Javascript
浅谈Vue路由快照实现思路及其问题
2018/06/07 Javascript
JavaScript设计模式之命令模式实例分析
2019/01/16 Javascript
微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
2019/07/10 Javascript
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
python Web开发你要理解的WSGI & uwsgi详解
2018/08/01 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
2018/10/11 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
python匿名函数的使用方法解析
2019/10/10 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
Python之字典对象的几种创建方法
2020/09/30 Python
HTML5+lufylegend实现游戏中的卷轴
2016/02/29 HTML / CSS
求职自荐书范文
2013/12/04 职场文书
财务总监岗位职责
2014/03/07 职场文书
英文自荐信常用句子
2014/03/26 职场文书
幼儿园优秀班主任事迹材料
2014/05/14 职场文书
庆六一活动总结
2014/08/29 职场文书
干部作风建设心得体会
2014/10/22 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书
基于Redis位图实现用户签到功能
2021/05/08 Redis
详解python的内存分配机制
2021/05/10 Python
MySQL 如何设计统计数据表
2021/06/15 MySQL