前端一级数据和多级数据合并单元格

前端一级数据和多级数据合并单元格,第1张

首先先介绍1级数据的情况,一级数据即为后端返回的是一维对象数据,并不是树形结构,通过对象中的相同参数名,进行合并。

2.概念
1.首先我们要知道的知识点:
Element为我们提供了一个合并行或列的计算方法:span-method,该方法接收4个参数Function({ row, column, rowIndex, columnIndex })

row:当前行值,也就是tableData里的值
column:当前列的值,也就是tableData里的值
rowIndex:当前行的序号(从0开始)
columnIndex:当前列的序号(从0开始)
该方法return一个对象{rowspan,colspan}

rowspan:表示合并多少行
colspan:表示合并多少列
如果是(0,0)表示不展示这条数据
2.接着来理清我们的思路
我们这个需求需要实现的是合并列,如果是从0开始的话,我们需要的是合并第0、1、2、4列,其实我们会发现其中第0列和第4列合并的单元格时一致的,第1和2列合并的单元格是一致的。

那怎么知道我们需要合并的列数呢?那就需要通过返回的数据对其进行判断了,由数据推理可得,当id值一致时,表示是同一个产品,当project_id或者是acceptance_id相同时表示是同一个一级项目和允收标准。
3.实现





二。树形结构合并单元格