element UI table合并单元格方法

废话不多讲,直接上代码,希望能帮到需要的朋友

javascript 复制代码
  // 合并单元格
  function spanMethod({ row, column, rowIndex, columnIndex }) {
    //定义需要合并的列字段,有哪些列需要合并,就自定义添加字段即可
    const fields = ['declareRegion']   // 直接在里面添加需要合并的字段
    // 判断只合并定义字段的列数据
    // 当前行的数据
    const cellValue = row[column.property]
    let countRowspan = 1 //用于合并计数多少单元格
    if (cellValue && fields.includes(column.property)) {
      const prevRow = tableData.value[rowIndex - 1] //上一行数据
      let nextRow = tableData.value[rowIndex + 1] //下一行数据

      // 当上一行的数据等于当前行数据时,当前行单元格隐藏
      if (prevRow && prevRow[column.property] === cellValue && prevRow.declareRegion == row.declareRegion) {
        return { rowspan: 0, colspan: 0 }
      } else {
        // 反之,则循环判断若下一行数据等于当前行数据,则当前行开始进行合并单元格
        while (nextRow && nextRow[column.property] === cellValue && nextRow.declareRegion == row.declareRegion) {
          nextRow = tableData.value[++countRowspan + rowIndex]
        }
        if (countRowspan > 1) {
          return { rowspan: countRowspan, colspan: 1 }
        }
      }
    }
  }

表格上这么用就OK了

html 复制代码
<el-table :data="tableData" border="1" :span-method="spanMethod">
  <el-table-column type="index" label="序号" align="center" width="100"/>
  <el-table-column prop="declareRegion" align="center" label="市(州)" width="150"/>
  <el-table-column prop="schoolName" align="center" label="学校(县、区+幼儿园具体名称)" :show-overflow-tooltip="true"/>
  <el-table-column prop="financialSupport" align="center" label="经费支持(万)" :show-overflow-tooltip="true"/>
</el-table>

上个效果,因为很多人要看是不是自己想的样式

是这个效果的就拿走吧,笔芯~

相关推荐
专吃海绵宝宝菠萝屋的派大星35 分钟前
使用Dify对接自己开发的mcp
java·服务器·前端
爱分享的阿Q35 分钟前
Rust加WebAssembly前端性能革命实践指南
前端·rust·wasm
蓝黑202037 分钟前
Vue的 value=“1“ 和 :value=“1“ 有什么区别
前端·javascript·vue
小李子呢02111 小时前
前端八股6---v-model双向绑定
前端·javascript·算法
He少年1 小时前
【基础知识、Skill、Rules和MCP案例介绍】
java·前端·python
史迪仔01121 小时前
[QML] QML IMage图像处理
开发语言·前端·javascript·c++·qt
AI_Claude_code1 小时前
ZLibrary访问困境方案四:利用Cloudflare Workers等边缘计算实现访问
javascript·人工智能·爬虫·python·网络爬虫·边缘计算·爬山算法
AwesomeCPA1 小时前
Miaoduo MCP 使用指南(VDI内网环境)
前端·ui·ai编程
前端大波1 小时前
前端面试通关包(2026版,完整版)
前端·面试·职场和发展
qq_433502182 小时前
Codex cli 飞书文档创建进阶实用命令 + Skill 创建&使用 小白完整教程
java·前端·飞书