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 浮动广告实现代码
Dec 25 Javascript
JavaScript 对象链式操作测试代码
Apr 25 Javascript
说明你的Javascript技术很烂的五个原因
Apr 26 Javascript
jQuery插件MixItUp实现动画过滤和排序
Apr 12 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
Feb 25 Javascript
Javascript的无new构建实例详解
May 15 Javascript
js改变html的原有内容实现方法
Oct 05 Javascript
jQuery判断邮箱格式对错实例代码讲解
Apr 12 jQuery
详解Vue2.0之去掉组件click事件的native修饰
Apr 20 Javascript
vue头部导航动态点击处理方法
Nov 02 Javascript
ES6入门教程之Array.from()方法
Mar 23 Javascript
JS猜数字游戏实例讲解
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将DateTime对象转化为友好时间显示的实现代码
2011/09/20 PHP
php实现mysql数据库操作类分享
2014/02/14 PHP
PHP多维数组遍历方法(2种实现方法)
2015/12/10 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
2016/03/22 PHP
jQuery timers计时器简单应用说明
2010/10/28 Javascript
kmock javascript 单元测试代码
2011/02/06 Javascript
js实现通用的微信分享组件示例
2014/03/10 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
2014/12/14 Javascript
jQuery实现的在线答题功能
2015/04/12 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
2015/04/16 Javascript
PageSwitch插件实现100种不同图片切换效果
2015/07/28 Javascript
微信小程序 教程之WXML
2016/10/18 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
2017/12/13 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
详解 微信小程序开发框架(MINA)
2019/05/17 Javascript
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
js单线程的本质 Event Loop解析
2019/10/29 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
2020/04/13 Javascript
微信小程序实现上拉加载功能示例【加载更多数据/触底加载/点击加载更多数据】
2020/05/29 Javascript
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
python 不以科学计数法输出的方法
2018/07/16 Python
python实现自动登录
2018/09/17 Python
python3使用pandas获取股票数据的方法
2018/12/22 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
解决reload(sys)后print失效的问题
2020/04/25 Python
Python实现发票自动校核微信机器人的方法
2020/05/22 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
html5默认气泡修改的代码详解
2020/03/13 HTML / CSS
德国奢侈品网上商城:Mytheresa
2016/08/24 全球购物
伦敦著名的运动鞋综合商店:Footpatrol
2019/03/25 全球购物
大学生个人总结的自我评价
2013/10/05 职场文书
优秀语文教师事迹
2014/05/18 职场文书
机械工程及自动化专业求职信
2014/09/03 职场文书
Oracle 区块链表创建过程详解
2021/05/15 Oracle