Vue 通过公共字段,拼接两个对象数组的实例


Posted in Javascript onNovember 07, 2019

前端需要展示两个字段,工资项与工资值。因为后台数据原因,后端是将这两个数据分开返回,这边我需要将这两个数组拼接到一个数据。

直接上代码。

1.HTML部分

<html lang="zh">
<head>
  <meta charset="UTF-8">
  <title>工资查询</title>
  <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css" rel="external nofollow" >
  <script src="https://cdn.bootcss.com/vue/2.5.21/vue.common.dev.js"></script>
  <script src="https://unpkg.com/element-ui/lib/index.js"></script>
</head>
<body>
<div id="index" >
  <el-table
      :data="salaryCols"
      max-height="450">
    <el-table-column
        prop="name"
        align="center"
        label="工资项:">
    </el-table-column>
    <el-table-column
        prop="amount"
        align="center"
        label="金额(¥):">
    </el-table-column>
  </el-table>
</div>
</body>
</html>

2. js部分

new Vue({
    el: '#index',
    data: {
      salary: [  //工资列表
        {
          wage1: 1001.1,
        },
        {
          wage2: 30.3,
        },
        {
          wage3: 200,
        }
      ],
      salaryCols:[  //工资项列表
        {
          name:"工资",
          value:"wage1"
        },{
          name:"奖金",
          value:"wage2"
        },{
          name:"mate金",
          value:"wage3"
        }
      ]
    },
 
    mounted(){
  this.jointData();
  console.log(this.salaryCols);
    },
    methods: {
      //将 工资拼接到工资项中农
      jointData(){
        var colLength = this.salaryCols.length;  //工资项长度
        var salaryLength = this.salary.length;   //工资长度
  //先遍历工资项
        for (var i=0; i<colLength; i++){
   //取出相同字段value
          var value = this.salaryCols[i].value;
   //遍历工资
          for (var j=0; j<salaryLength; j++){
            var amount = this.salary[j][value];
   //如果金额取出来,不是undefined的话,说明字段对应起来的
            if (amount !== undefined){
              this.salaryCols[i].amount = amount;
              break;
            }
          }
        }
      }
    }
  })

3. 效果

Vue 通过公共字段,拼接两个对象数组的实例

以上这篇Vue 通过公共字段,拼接两个对象数组的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS backgroundImage控制
May 19 Javascript
Javascript学习笔记6 prototype的提出
Jan 11 Javascript
js控制滚动条缓慢滚动到顶部实现代码
Mar 20 Javascript
原生js和jquery中有关透明度设置的相关问题
Jan 08 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
Mar 12 Javascript
jQuery中的each()详细介绍(推荐)
May 25 Javascript
AngularJS基础 ng-options 指令详解
Aug 02 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
Sep 28 Javascript
vue elementui form表单验证的实现
Nov 11 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
Jan 09 Javascript
JS使用for in有序获取对象数据
May 19 Javascript
jquery实现鼠标悬浮弹出气泡提示框
Dec 23 jQuery
vue之a-table中实现清空选中的数据
Nov 07 #Javascript
vue实现将一个数组内的相同数据进行合并
Nov 07 #Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
Nov 07 #jQuery
ElementUI多个子组件表单的校验管理实现
Nov 07 #Javascript
构建Vue大型应用的10个最佳实践(小结)
Nov 07 #Javascript
Node配合WebSocket做多文件下载以及进度回传
Nov 07 #Javascript
vue 实现单选框设置默认选中值
Nov 07 #Javascript
You might like
全国FM电台频率大全 - 28 甘肃省
2020/03/11 无线电
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
浅析PHP中Collection 类的设计
2013/06/21 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
2014/09/06 PHP
Linux系统下php获得系统分区信息的方法
2015/03/30 PHP
php基于jquery的ajax技术传递json数据简单实例
2016/04/15 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
2016/07/14 PHP
php上传excel表格并获取数据
2017/04/27 PHP
利用jQuery的$.event.fix函数统一浏览器event事件处理
2009/12/21 Javascript
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
javascript打印html内容功能的方法示例
2013/11/28 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
JavaScript通过字符串调用函数的实现方法
2015/03/18 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
jquery对象和DOM对象的任意相互转换
2016/02/21 Javascript
第一次接触Bootstrap框架
2016/10/24 Javascript
JS实现字符串转驼峰格式的方法
2016/12/16 Javascript
那些精彩的JavaScript代码片段
2017/01/12 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
JavaScript动态加载重复绑定问题
2018/04/01 Javascript
详解在React里使用&quot;Vuex&quot;
2018/04/02 Javascript
详解Vue用cmd创建项目
2019/02/12 Javascript
JS实现简单的文字无缝上下滚动功能示例
2019/06/22 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
2019/11/21 Javascript
JS实现简易留言板(节点操作)
2020/03/16 Javascript
jquery实现简单自动轮播图效果
2020/07/29 jQuery
[53:10]Secret vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python压缩文件夹内所有文件为zip文件的方法
2015/06/20 Python
Python实现导出数据生成excel报表的方法示例
2017/07/12 Python
Python 爬取携程所有机票的实例代码
2018/06/11 Python
如何用Python合并lmdb文件
2018/07/02 Python
利用Python如何生成便签图片详解
2018/07/09 Python
5分钟弄清楚html5的drag and drop(小结)
2019/04/10 HTML / CSS
合作与交流自我评价
2015/03/09 职场文书
入党申请书格式
2019/06/20 职场文书