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 相关文章推荐
cookie在javascript中的使用技巧以及隐私在服务器端的设置
Dec 03 Javascript
JavaScript中json使用自己总结
Aug 13 Javascript
跟我学习javascript的for循环和for...in循环
Nov 18 Javascript
使用Promise解决多层异步调用的简单学习心得
May 17 Javascript
JS继承之借用构造函数继承和组合继承
Sep 07 Javascript
原生Javascript和jQuery做轮播图简单例子
Oct 11 Javascript
JS经典正则表达式笔试题汇总
Dec 15 Javascript
javaScript基础详解
Jan 19 Javascript
js图片放大镜效果实现方法详解
Oct 28 Javascript
详解vue的数据劫持以及操作数组的坑
Apr 18 Javascript
微信小程序实现pdf、word等格式文件上传的方法
Sep 10 Javascript
javascript实现扫雷简易版
Aug 18 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操作mysql数据库的基本类代码
2014/02/25 PHP
PHP小技巧之函数重载
2014/06/02 PHP
使用CodeIgniter的类库做图片上传
2014/06/12 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
2014/07/28 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
2016/12/25 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
2017/01/11 PHP
php输出文字乱码的解决方法
2019/10/04 PHP
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
使用 Node.js 做 Function Test实现方法
2013/10/25 Javascript
用jQuery实现可输入多选下拉组合框实例代码
2017/01/18 Javascript
JS中间件设计模式的深入探讨与实例分析
2020/04/11 Javascript
javascript 内存模型实例详解
2020/04/18 Javascript
手把手带你搭建一个node cli的方法示例
2020/08/07 Javascript
vue mvvm数据响应实现
2020/11/11 Javascript
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
Python中用Spark模块的使用教程
2015/04/13 Python
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
python频繁写入文件时提速的方法
2019/06/26 Python
在python里面运用多继承方法详解
2019/07/01 Python
Python中面向对象你应该知道的一下知识
2019/07/10 Python
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
幼儿园长自我鉴定
2013/10/17 职场文书
文言文形式的学生求职信
2013/12/03 职场文书
老师对学生的寄语
2014/04/09 职场文书
医院搬迁方案
2014/06/14 职场文书
开学第一周值周总结
2015/07/16 职场文书
2015年乡镇食品安全工作总结
2015/10/22 职场文书
2016春季幼儿园大班开学寄语
2015/12/03 职场文书
2019脱贫攻坚工作总结报告范本!
2019/08/06 职场文书
导游词之河姆渡遗址博物馆
2019/10/10 职场文书
iPhone13再次曝光
2021/04/15 数码科技
python异常中else的实例用法
2021/06/15 Python
一篇文章弄清楚Ajax请求的五个步骤
2022/03/17 Javascript
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫