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访问样式表代码
Oct 15 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
Feb 03 Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
Jul 14 Javascript
让html页面不缓存js的实现方法
Oct 31 Javascript
使用jquery实现仿百度自动补全特效
Jul 23 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
Jan 17 Javascript
利用node.js制作命令行工具方法教程(一)
Jun 22 Javascript
关于jquery中attr()和prop()方法的区别
May 28 jQuery
JS实现的简单分页功能示例
Aug 23 Javascript
小程序如何支持使用 async/await详解
Sep 12 Javascript
js基础语法与maven项目配置教程案例
Jul 15 Javascript
vue-cli3.x配置全局的scss的时候报错问题及解决
Apr 30 Vue.js
详解使用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中文本操作的类
2007/03/17 PHP
php intval的测试代码发现问题
2008/07/27 PHP
PHP 第一节 php简介
2012/04/28 PHP
探讨PHP调用时间格式的参数详解
2013/06/06 PHP
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
PHP采集静态页面并把页面css,img,js保存的方法
2014/12/23 PHP
jquery 1.4.2发布!主要是性能与API
2010/02/25 Javascript
angular简介和其特点介绍
2015/01/29 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
JavaScript职责链模式概述
2016/09/17 Javascript
Vue from-validate 表单验证的示例代码
2017/09/26 Javascript
浅谈vue路径优化之resolve
2017/10/13 Javascript
JavaScript中的"=、==、==="区别讲解
2019/01/22 Javascript
vue input实现点击按钮文字增删功能示例
2019/01/29 Javascript
Python发送email的3种方法
2015/04/28 Python
Python 异常处理的实例详解
2017/09/11 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
Python读取本地文件并解析网页元素的方法
2018/05/21 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
python实现LRU热点缓存及原理
2019/10/29 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
MADE法国:提供原创设计师家具
2018/09/18 全球购物
Delphi软件工程师试题
2013/01/29 面试题
教师个人自我鉴定
2014/02/08 职场文书
好人好事事迹材料
2014/02/12 职场文书
党的群众路线教育实践活动批评与自我批评
2014/02/16 职场文书
创建精神文明单位实施方案
2014/03/08 职场文书
选秀节目策划方案
2014/06/06 职场文书
小学师德师风演讲稿
2014/09/02 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
创业计划书详解
2019/07/19 职场文书
写作技巧:如何撰写一份优秀的营销策划书
2019/08/13 职场文书
Python图片验证码降噪和8邻域降噪
2021/08/30 Python
聊聊SpringBoot自动装配的魔力
2021/11/17 Java/Android
漫画「你在春天醒来」第10卷封面公开
2022/03/21 日漫