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 相关文章推荐
IE和Firefox在JavaScript应用中的兼容性探讨
Apr 01 Javascript
juqery 学习之三 选择器 可见性 元素属性
Nov 25 Javascript
用js闭包的方法实现多点标注冒泡示例
May 29 Javascript
JS获取浏览器语言动态加载JS文件示例代码
Oct 31 Javascript
Javascript中arguments用法实例分析
Jun 13 Javascript
灵活的理解JavaScript中的this指向
Feb 25 Javascript
详解打造 Vue.js 可复用组件
Mar 24 Javascript
AngularJS使用拦截器实现的loading功能完整实例
May 17 Javascript
Vue2.0 事件的广播与接收(观察者模式)
Mar 14 Javascript
react-native封装插件swiper的使用方法
Mar 20 Javascript
vue mounted 调用两次的完美解决办法
Oct 29 Javascript
JavaScript最完整的深浅拷贝实现方式详解
Feb 28 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
使用Apache的rewrite技术
2006/06/22 PHP
MySQL GBK→UTF-8编码转换
2007/05/24 PHP
PHP跳转页面的几种实现方法详解
2013/06/08 PHP
3种php生成唯一id的方法
2015/11/23 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
Mootools 1.2教程 函数
2009/09/15 Javascript
jQuery参数列表集合
2011/04/06 Javascript
Javascript alert消息换行的方法
2013/08/07 Javascript
Vue之Watcher源码解析(2)
2017/07/19 Javascript
详谈for循环里面的break和continue语句
2017/07/20 Javascript
Bootstrap table使用方法记录
2017/08/23 Javascript
Vue.js实现输入框绑定的实例代码
2017/08/24 Javascript
JavaScript实现异步图像上传功能
2018/07/12 Javascript
微信小程序实现图片上传放大预览删除代码
2020/06/28 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
jquery获取select选中值的文本,并赋值给另一个输入框的方法
2018/08/21 jQuery
用Golang运行JavaScript的实现示例
2019/11/25 Javascript
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
2016/06/07 Python
python 容器总结整理
2017/04/04 Python
Python中字典和集合学习小结
2017/07/07 Python
python实现根据文件格式分类
2019/10/31 Python
python中seaborn包常用图形使用详解
2019/11/25 Python
Python正则表达式高级使用方法汇总
2020/06/18 Python
keras K.function获取某层的输出操作
2020/06/29 Python
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
生产车间主任的个人自我鉴定
2013/10/25 职场文书
酒店led欢迎词
2014/01/09 职场文书
项目管理计划书
2014/01/09 职场文书
宣传保护环境的公益广告词
2014/03/13 职场文书
2015年党务公开工作总结
2015/05/19 职场文书
莫言获奖感言(全文)
2015/07/31 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书
Java各种比较对象的方式的对比总结
2021/06/20 Java/Android
《吸血鬼:避世 血猎》官宣4.27发售 系列首款大逃杀
2022/04/03 其他游戏