Skip to content
网游世界
网游世界

吾生有涯,而知无涯。

  • 首页
  • PHP
    • ThinkPHP
    • FastAdmin
    • webman
  • JavaScript
    • jQuery
    • AdminLTE
  • Free Pascal
  • Java
    • JeeSite
    • 若依
    • ruoyi-vue-pro
  • 其它
    • 操作系统
    • 树莓派
    • 前端
    • Null
  • 关于
网游世界

吾生有涯,而知无涯。

ruoyi-vue-pro 表格跨行合并

3Vshej, 2024年10月11日 周五2024年10月11日 周五

当对表格跨行合并时,可以使用以下方式。


el-table 使用 span-method。

<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true" :span-method="objectSpanMethod" >

JS 中增加:

留意以下项的配置:SpanMethodProps 接口、 columnIndex 用于指定合并的列序号, currentValue 为判断合并使用的字段。

interface SpanMethodProps {
    row: ProjectRepVO
    column: TableColumnCtx<ProjectRepVO>
    rowIndex: number
    columnIndex: number
}
const objectSpanMethod = ({ row, column, rowIndex, columnIndex }: SpanMethodProps) => {

    // 对第几列合并(0表示第1列)
    if (columnIndex === 0) {
        // 获取当前单元格的值
        const currentValue = row['localContrCode']
        // 获取上一行相同列的值
        const preRow = list.value[rowIndex - 1]
        const preValue = preRow ? preRow[column.property] : null
        // 如果当前值和上一行的值相同,则将当前单元格隐藏
        if (currentValue === preValue) {
            return { rowspan: 0, colspan: 0 }
        } else {
            // 否则计算当前单元格应该跨越多少行
            let rowspan = 1
            for (let i = rowIndex + 1; i < list.value.length; i++) {
                const nextRow = list.value[i]
                const nextValue = nextRow[column.property]
                if (nextValue === currentValue) {
                    rowspan++
                } else {
                    break
                }
            }
            return { rowspan, colspan: 1 }
        }
    }

}

 

相关文章:

  1. ruoyi-vue-pro 列表增加序号列 通常情况下,在开发中需要增加序号列,来标识该条记录所在位置。...
  2. ruoyi-vue-pro 列表增加更多操作 在开发中,列表中“操作”列会有各种各样的操作,但有时候太多了显示不下,这时候,可以增加一个“更多”下......
  3. ruoyi-vue-pro 通过视图生成代码 通常情况下生成代码的步骤是,先创建表,再通过表创建数据库。但有时候需要根据视图来生成代码。...
  4. ruoyi-vue-pro 存储多选字段 在实际开发中,在表字段中存储多个值,大多都是以,分隔来存储的。 现在介绍另外一种,存储形式为 [1,......
Java ruoyi-vue-pro RuoYi-Vue-Pro 框架表格

文章导航

Previous post
Next post

近期文章

  • Android Studio Gradle 配置国内镜像
  • 为什么重新发明轮子
  • ruoyi-vue-pro 匿名访问
  • VUE 中接收 code 异常
  • 关于 AI

归档

  • 2025 年 4 月
  • 2025 年 3 月
  • 2025 年 2 月
  • 2025 年 1 月
  • 2024 年 12 月
  • 2024 年 11 月
  • 2024 年 10 月
  • 2024 年 9 月
  • 2024 年 8 月
  • 2024 年 7 月
  • 2024 年 6 月
  • 2024 年 5 月
  • 2024 年 4 月
  • 2024 年 3 月
  • 2024 年 2 月
  • 2024 年 1 月
  • 2023 年 12 月
除非特殊说明,本站作品采用知识共享署名 4.0 国际许可协议进行许可。
豫公网安备 41010402002622号 豫ICP备2020029609号-3
©2025 3Vshej