Element_Table的单元格合并

简介: Element_Table的单元格合并

在这里插入图片描述
在进行Table的单元格合并的时候,出现了bug:合并第一列的第 x 和 x+1 行时,第x+2行的数据被第二列的数据替换,之后表格中的数据均向前移动了一格,导致数据展示错乱

分析

在进行单元格合并时,未考虑到动态合并单元格,导致合并单元格的方法每次遍历rowIndex行索引时错乱,未能成功识别x+1的行索引,产生了错误。

  • html

      <a-table :span-method="spanMetod">
        <template #columns>
          <a-table-column title="名称" align="center" prop="name">
            <template #cell="{record}">
              {
         
         {
         
         record.name}}
            </template>
          </a-table-column>
        </template>
      </a-table>
    
  • javascript

      <script>
      let subjectRowNum = null;//记录第一列的每个科目占多少格子
      let countNum = null;// 记录第二列各类计划占多少格子
      watchEffect(()=>{
         
         
        subjectRowNum = [0];
        countNum = [0];
        subjectRowNum.push(plan1.length + plan2.length +plan3.length );
        countNum.push(countNum[countNum.length-1]+plan1.length);
        countNum.push(countNum[countNum.length-1]+plan2.length);
        countNum.push(countNum[countNum.length-1]+plan3.length);
      })
      function spanMetod((rowIndex,columnIndex,record,column)) {
         
         
        // 对第一列的要求进行合并
        if (columnIndex === 0) {
         
         
          const tempIndex = subjectRowNum.indexOf(rowIndex);
          if (tempIndex > -1) {
         
         
            return{
         
         
              rowspan:subjectRowNum[tempIndex +1] - subjectRowNum[tempIndex]
            }
          }
        }else if(columnIndex === 1){
         
         
          // 对第二列的要求进行合并
          if (tempIndex > -1) {
         
         
            return{
         
         
              rowspan:countNum[tempIndex +1] - countNum[tempIndex]
            }
          }
        }
      }
      </script>
    
相关文章
|
JavaScript
element-UI el-table动态显示隐藏列造成固定一侧的列(fixed=“left/right“)错误显示
问题原因:多个tabs共用一个实体,动态显示隐藏列 出现了固定在右侧的列(fixed="right")错位 【解决方案】 表格的重新布局,只要table数据发生变化的时候就重新渲染表格 ```js this.$nextTick(() => { this.$refs.formname.doLayout() }) ``` 参考element官方文档 ![请在此添加图片描述](https://developer-private-1258344699.cos.ap-guangzhou.myqcloud.com/column/article/5877188/20231030-e40
239 0
element-UI el-table动态显示隐藏列造成固定一侧的列(fixed=“left/right“)错误显示
Element的el-table行列错位对不齐问题处理
本文目录 1. 问题表现 2. 问题发现 3. 问题处理 4. 另一种处理方案
3745 0
Element的el-table行列错位对不齐问题处理
|
6月前
【合并单元格】纵向合并单元格之前对数组处理【针对饿了么element的table的span-method合并行或列的计算方法】
【合并单元格】纵向合并单元格之前对数组处理【针对饿了么element的table的span-method合并行或列的计算方法】
|
6月前
基于sortablejs实现拖拽element-ui el-table表格行进行排序
基于sortablejs实现拖拽element-ui el-table表格行进行排序
|
6月前
|
小程序
06 - table表格标签+ 行合并+列合并
06 - table表格标签+ 行合并+列合并
123 0
|
6月前
|
JavaScript
这个Element table 上下移需求不简单
这个Element table 上下移需求不简单
140 0
Element-ui 表格 (Table) 组件中动态合并单元格
Element-ui 表格 (Table) 组件中动态合并单元格
893 0
Element-ui 表格 (Table) 组件中动态合并单元格
HTML table 表头和表格的合并
HTML table 表头和表格的合并
124 0
动态合并行和列(element-ui)
动态合并行和列(element-ui)
130 0