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 相关文章推荐
Javascript-Mozilla和IE中的一个函数直接量的问题分析
Aug 12 Javascript
Javasipt:操作radio标签详解
Dec 30 Javascript
js判断ie版本号的简单实现代码
Mar 05 Javascript
javascript 开发之百度地图使用到的js函数整理
May 19 Javascript
利用node.js实现反向代理的方法详解
Jul 24 Javascript
微信小程序 同步请求授权的详解
Aug 04 Javascript
使用typescript开发angular模块并发布npm包
Apr 19 Javascript
关于HTML5的data-*自定义属性的总结
May 05 Javascript
vuejs router history 配置到iis的方法
Sep 20 Javascript
详解小程序如何避免多次点击,重复触发事件
Apr 08 Javascript
javascript跳转与返回和刷新页面的实例代码
Nov 20 Javascript
vue实现评价星星功能
Jun 30 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通用分页类page.php[仿google分页]
2008/08/31 PHP
使用javascript过滤html的字符串(注释标记法)
2013/07/08 Javascript
js生成随机数之random函数随机示例
2013/12/20 Javascript
Node.js中的缓冲与流模块详细介绍
2015/02/11 Javascript
通过XMLHttpRequest和jQuery实现ajax的几种方式
2015/08/28 Javascript
jquery实现表格隔行换色效果
2015/11/19 Javascript
jQuery简单实现仿京东分类导航层效果
2016/06/07 Javascript
d3.js中冷门却实用的内置函数总结
2017/02/04 Javascript
创建简单的node服务器实例(分享)
2017/06/23 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
JS面试题中深拷贝的实现讲解
2020/05/07 Javascript
vue element-ui中table合计指定列求和实例
2020/11/02 Javascript
[01:04:05]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
探索Python3.4中新引入的asyncio模块
2015/04/08 Python
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
python3连接MySQL数据库实例详解
2018/05/24 Python
python操作mysql代码总结
2018/06/01 Python
Python检测数据类型的方法总结
2019/05/20 Python
Python绘制股票移动均线的实例
2019/08/24 Python
win10下python2和python3共存问题解决方法
2019/12/23 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
Python基于smtplib模块发送邮件代码实例
2020/05/29 Python
phpquery中文手册
2021/03/18 PHP
审核会计岗位职责
2013/11/08 职场文书
试用期员工考核制度
2014/01/22 职场文书
股东授权委托书范文
2014/09/13 职场文书
四风问题个人对照检查材料
2014/09/26 职场文书
2015年纪念“卢沟桥事变”78周年活动方案
2015/05/06 职场文书
先进个人主要事迹怎么写
2015/11/04 职场文书
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL
java executor包参数处理功能 
2022/02/15 Java/Android
解决Redis启动警告问题
2022/02/24 Redis