关于在vue2中实现el-table的表头合并

要实现的效果:

代码实现:

设置一下表格的:header-cell-style="rowClass"

复制代码
 <el-table
        :data="tableDataDetail"
        style="width: 100%"
        height="100%"
        :header-cell-style="rowClass"
      >
        <el-table-column label="考核内容" align="center">
          <el-table-column prop="type" label="" width="100" align="center">
          </el-table-column>
          <el-table-column prop="name" label="" align="center">
          </el-table-column>
        </el-table-column>
</el-table>

methods:{
    rowClass({ row, column,rowIndex,columnIndex}) {
        console.log(row,column,rowIndex,columnIndex);
        if(rowIndex===0 && columnIndex===0) {
          this.$nextTick(()=> {
            if(document.getElementsByClassName(column.id).length!==0) {
              document.getElementsByClassName(column.id)[0].setAttribute('rowSpan',2);
              return false
            }
          })
        }
        if(rowIndex===1 && (columnIndex===0 || columnIndex===1)) {
         return {display:'none'}
        }

      },
}

借鉴文章:elementui 表头合并,两列共用一个表头,header-cell-style设置表头样式_el-table两列公用一个title-CSDN博客

相关推荐
Chicheng_MA1 分钟前
OpenWrt WebUI 交互架构深度解析
javascript·lua·openwrt
pale_moonlight2 分钟前
九、Spark基础环境实战(下)
大数据·javascript·spark
Aerelin4 分钟前
爬虫图片采集(自动化)
开发语言·前端·javascript·爬虫·python·html
Highcharts.js4 分钟前
Renko Charts|金融图表之“砖形图”
java·前端·javascript·金融·highcharts·砖型图·砖形图
含若飞4 分钟前
列表弹窗实现方案整理
前端·javascript·vue.js
EB_Coder6 分钟前
2025前端面试题-JavaScript基础篇
前端·javascript·面试
shaohaoyongchuang9 分钟前
vue_05axios
前端·javascript·vue.js
梓沂16 分钟前
playEdu自定义接口需要满足的格式
前端·javascript·react.js
古韵19 分钟前
深入alova3服务端能力:分布式BFF层到API网关的最佳实践
javascript·redis·node.js
m0_7400437323 分钟前
JavaScript
开发语言·javascript·ecmascript