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 对表格的行和列都能加亮显示
Dec 26 Javascript
JavaScript 字符编码规则
May 04 Javascript
删除节点的jquery代码
Jan 13 Javascript
浅谈javascript 函数内部属性
Jan 21 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
Jul 27 Javascript
第一次接触神奇的Bootstrap网格系统
Jul 27 Javascript
js实现将json数组显示前台table中
Jan 10 Javascript
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
Dec 09 Javascript
vue源码学习之Object.defineProperty对象属性监听
May 30 Javascript
javascript简单实现深浅拷贝过程详解
Oct 08 Javascript
vue fetch中的.then()的正确使用方法
Apr 17 Javascript
详解JavaScript 中的批处理和缓存
Nov 19 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 HtmlReplace输入过滤安全函数
2010/07/03 PHP
php实现的RSS生成类实例
2015/04/23 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
2015/12/17 PHP
round robin权重轮循算法php实现代码
2016/05/28 PHP
php die()与exit()的区别实例详解
2016/12/03 PHP
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
AngularJS的表单使用详解
2015/06/17 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
Vue自定义指令拖拽功能示例
2017/02/17 Javascript
Jquery EasyUI $.Parser
2017/06/02 jQuery
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
vue data有值,但是页面{{}} 取不到值的解决
2020/11/09 Javascript
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
Python自动连接ssh的方法
2015/03/07 Python
解决python2.7 查询mysql时出现中文乱码
2016/10/09 Python
Python利用ElementTree模块处理XML的方法详解
2017/08/31 Python
python+opencv实现动态物体识别
2018/01/09 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
python中的函数递归和迭代原理解析
2019/11/14 Python
python实现全排列代码(回溯、深度优先搜索)
2020/02/26 Python
基于Django signals 信号作用及用法详解
2020/03/28 Python
基于Python实现天天酷跑功能
2021/01/06 Python
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
校园创业策划书
2014/01/14 职场文书
大学生考试作弊检讨书
2014/09/21 职场文书
庆国庆国旗下讲话稿2014
2014/09/21 职场文书
党风廉政建设心得体会
2019/05/21 职场文书
导游词之镇江焦山
2019/11/21 职场文书
Feign调用全局异常处理解决方案
2021/06/24 Java/Android
vue项目中的支付功能实现(微信支付和支付宝支付)
2022/02/18 Vue.js