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 相关文章推荐
JS编程小常识很有用
Nov 26 Javascript
javascript实现简单的全选和反选功能
Jan 05 Javascript
Bootstrap媒体对象的实现
May 01 Javascript
设置jQueryUI DatePicker默认语言为中文
Jun 04 Javascript
详解Jquery的事件操作和文档操作
Dec 19 Javascript
详解vue之页面缓存问题(基于2.0)
Jan 10 Javascript
JS简单生成随机数(随机密码)的方法
May 11 Javascript
JS一个简单的注册页面实例
Sep 05 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
Dec 15 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
Sep 07 Javascript
详解JWT token心得与使用实例
Aug 02 Javascript
Postman无法正常返回结果问题解决
Aug 28 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
真正的ZIP文件操作类(php)
2007/07/21 PHP
PHP 高级课程笔记 面向对象
2009/06/21 PHP
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
2013/06/29 PHP
PHP抓屏函数实现屏幕快照代码分享
2014/01/02 PHP
PHP6 中可能会出现的新特性预览
2014/04/04 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
2014/06/12 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
asp.net HttpHandler实现图片防盗链
2009/11/09 Javascript
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
jQuery+AJAX实现无刷新下拉加载更多
2015/07/03 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
JS函数节流和函数防抖问题分析
2017/12/18 Javascript
VUE中使用MUI方法
2019/02/12 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
2019/08/16 Javascript
解决LayUI数据表格复选框不居中显示的问题
2019/09/25 Javascript
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
Python中几种导入模块的方式总结
2017/04/27 Python
Python中表达式x += y和x = x+y 的区别详解
2017/06/20 Python
详解 Python 读写XML文件的实例
2017/08/02 Python
python http基本验证方法
2018/12/26 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
2019/08/09 Python
详解django实现自定义manage命令的扩展
2019/08/13 Python
python2与python3爬虫中get与post对比解析
2019/09/18 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
使用python实现CGI环境搭建过程解析
2020/04/28 Python
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
汽车检测与维修个人求职信
2013/09/24 职场文书
汽车专业人才自我鉴定范文
2013/12/29 职场文书
大学校园生活自我鉴定
2014/01/13 职场文书
党风廉政建设个人总结
2015/03/06 职场文书
学籍证明模板
2015/06/18 职场文书
如何利用js在两个html窗口间通信
2021/04/27 Javascript
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android