当前位置:   article > 正文

[element-ui] el-table对合计行进行合并单元格_element 表合计行合并单元格

element 表合计行合并单元格

在这里插入图片描述

<template>
  <div style='height: 800px;width: 100%;background: #fff;'>
    <el-table  ref="table" border :data="tableData" :span-method="objectSpanMethod" stripe class="table-class" show-summary :summary-method="getNodeSummaries" highlight-current-row>
      <el-table-column type="index" label="序号" width="50"></el-table-column>
      <el-table-column prop="name" label="名字" align="center" />
      <el-table-column prop="sex" label="性别" width="120" align="center" />
      <el-table-column prop="tiZh" label="体重" width="120" align="center" />
      <el-table-column prop="num1" label="数学" width="120" align="center" />
      <el-table-column prop="num2" label="英语" width="120" align="center" />
      <el-table-column prop="num3" label="语文" width="120" align="center" />
    </el-table>
  </div>
</template>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

通过f12定位当前table的合计行的具体位置
在这里插入图片描述
然后通过原生dom获取到合计行的所有列的集合

const tds = document.querySelectorAll('#table .el-table__footer-wrapper tr>td');
  • 1

合并列,其他列隐藏,显示列不用修改

tds[0].colSpan=4;
tds[0].style.textAlign='center'
tds[1].style.display='none'
tds[2].style.display='none'
tds[3].style.display='none'
  • 1
  • 2
  • 3
  • 4
  • 5

监听属性,表格监听 完整写法

watch:{
  表格数据:{
    immediate:true,
    async handler(){
      //await this.$nextTick(); 根据实际选择延迟调用
      const tds = document.querySelectorAll('#table .el-table__footer-wrapper tr>td');
      tds[0].colSpan=4;
	  tds[0].style.textAlign='center'
	  tds[1].style.display='none'
	  tds[2].style.display='none'
	  tds[3].style.display='none'
    }
  }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13


el-table使用使用提供的合计行时对合计行进行合并单元格

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/686757
推荐阅读
相关标签
  

闽ICP备14008679号