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 21 Javascript
jquery.uploadify插件在chrome浏览器频繁崩溃解决方法
Mar 01 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
Jun 19 Javascript
javascript实现动态导入js与css等静态资源文件的方法
Jul 25 Javascript
全面解析Bootstrap排版使用方法(文字样式)
Nov 30 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记9)
Dec 24 Javascript
javascript按顺序加载运行js方法
Dec 01 Javascript
详解layui中的树形关于取值传值问题
Jan 16 Javascript
Node.js应用设置安全的沙箱环境
Apr 23 Javascript
react 父子组件之间通讯props
Sep 08 Javascript
vue基于better-scroll实现左右联动滑动页面
Jun 30 Javascript
如何利用JavaScript编写一个格斗小游戏
Jan 06 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 模拟$_PUT实现代码
2010/03/15 PHP
php操作SVN版本服务器类代码
2011/11/27 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
2014/11/24 PHP
PHP中array_slice函数用法实例详解
2014/11/25 PHP
php文件夹的创建与删除方法
2015/01/24 PHP
JavaScript 核心参考教程 内置对象
2009/10/13 Javascript
Jquery 常用方法经典总结
2010/01/28 Javascript
关于JavaScript的面向对象和继承有利新手学习
2013/01/11 Javascript
js取消单选按钮选中并判断对象是否为空
2013/11/14 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
2016/08/21 Javascript
详解Node项目部署到云服务器上
2017/07/12 Javascript
vue scroller返回页面记住滚动位置的实例代码
2018/01/29 Javascript
js中Object.defineProperty()方法的不详解
2018/07/09 Javascript
js异步上传多张图片插件的使用方法
2018/10/22 Javascript
详解微信小程序中组件通讯
2018/10/30 Javascript
vue-router命名视图的使用讲解
2019/01/19 Javascript
浅谈js中的bind
2019/03/18 Javascript
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
Python实现多行注释的另类方法
2014/08/22 Python
Python的自动化部署模块Fabric的安装及使用指南
2016/01/19 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
详解Python正则表达式re模块
2019/03/19 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
使用python从三个角度解决josephus问题的方法
2020/03/27 Python
电脑教师的教学自我评价
2013/11/26 职场文书
学校门卫岗位职责
2014/03/16 职场文书
2014年领导班子专项整治整改方案
2014/09/28 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书
会计做账心得体会
2016/01/22 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python
用python画城市轮播地图
2021/05/28 Python
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript