el-table合并部分内容成功,部分不成功的问题探讨

问题详情:需要实现的表格效果如下图所示,前四列内容固定不变,采用新的表格合并方法。

[图片]

已有渲染代码如下:


  <!-- 前4列固定 -->
  
  
    
  
  
    
  
  
    
  

  <!-- 后6列可编辑,列头也需要设置成可编辑的 -->
  
    
    
登录后复制

问题分析

系统能实现预期效果,但第4列一直无法合并。

解决方案

新的表格合并方法如下:

merge(tableData) {
  // 要合并的数组的方法
  this.companyArr = [];
  this.companyPos = 0;
  this.simpleArr = [];
  this.simplePos = 0;
  this.symbolArr = [];
  this.symbolPos = 0;
  for (var i = 0; i < tableData xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed> 0 ? 1 : 0; // 如果被合并了_row=0则它这个列需要取消
    return {
      rowspan: _row_1,
      colspan: _col_1,
    };
  } else if (columnIndex === 1) {
    // 合并第二列
    const _row_2 = this.simpleArr[rowIndex];
    const _col_2 = _row_2 > 0 ? 1 : 0;
    return {
      rowspan: _row_2,
      colspan: _col_2,
    };
  } else if (columnIndex === 3) {
    // 合并第四列
    const _row_3 = this.symbolArr[rowIndex];
    const _col_3 = _row_3 > 0 ? 1 : 0;
    return {
      rowspan: _row_3,
      colspan: _col_3,
    };
  }
}
登录后复制

后几列表头不可编辑的修复

// data
waterForm: {
  water1_label: "前10分钟",
  water2_label: "前20分钟",
  water3_label: "前30分钟",
  water4_label: "前40分钟",
  water5_label: "前50分钟",
  water6_label: "前60分钟",
},
登录后复制

以上就是el-table 合并单元格为何部分成功,部分失败?的详细内容,更多请关注慧达安全导航其它相关文章!

点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部