element ui table 特殊列头合并 (官方文档上无)

Element表格之表头合并、行合并和列合并 要进行表格合并,关键在于你要对数据渲染的前进行判断处理,在这里,首先要在table中写入:span-method=‘objectSpanMethod’,然后在js部分写上方法。这里主要使用到:header-cell-style="handerMethod"和:span-method="spanMethod"用来合并行和列。这里判断的方式就有些不同了。列合并相对于行合并要简单,但是要确定好你要合并哪一行,如果表格是固定的,就轻松多了,只要给对应的那几行进行合并即可。-cell-style对表头做了一些处理。 阅读详情

 直接上效果图和代码

html

<el-table
          v-loading="listLoading"
          v-adaptive="{ bottomOffset: 72 }"
          ref="multipleTable"
          :data="tableData"
          tooltip-effect="dark"
          style="width: 100%"
          height="300"
          border
          @selection-change="handleSelectionChange"
        >
          <el-table-column
            align="center"
            prop="regionName"
            label="行政区"
          >
          </el-table-column>
          <el-table-column
            align="center"
            prop="regionCode"
            label="行政区代码"
          >
          </el-table-column>
          <el-table-column align="center" label="蓄水工程">
            <el-table-column align="center" label="数量">
              <el-table-column align="center">
                <el-table-column
                  align="center"
                  prop="storeWaterNum"
                  label="座"
                >
                </el-table-column>
              </el-table-column>
            </el-table-column>
            <el-table-column align="center" label="总库容">
              <el-table-column align="center">
                <el-table-column
                  align="center"
                  prop="storeWaterCapacity"
                  label="万 m3"
                >
                </el-table-column>
              </el-table-column>
            </el-table-column>
            <el-table-column align="center" label="现状供水能力">
              <el-table-column align="center">
                <el-table-column
                  align="center"
                  prop="supplyWaterAbility"
                  label="万 m3"
                >
                </el-table-column>
              </el-table-column>
            </el-table-column>
          </el-table-column>

          <el-table-column align="center" label="引提水工程">
            <el-table-column align="center" label="数量">
              <el-table-column align="center">
                <el-table-column
                  align="center"
                  prop="carryWaterNum"
                  label="座"
                >
                </el-table-column>
              </el-table-column>
            </el-table-column>
            <el-table-column align="center" label="现状供水能力">
              <el-table-column align="center">
                <el-table-column
                  align="center"
                  prop="carryWaterAbility"
                  label="万 m3"
                >
                </el-table-column>
              </el-table-column>
            </el-table-column>
          </el-table-column>
          <el-table-column align="center" label="调水工程">
            <el-table-column align="center" label="数量">
              <el-table-column align="center">
                <el-table-column
                  align="center"
                  prop="transferWaterNum"
                  label="处"
                >
                </el-table-column>
              </el-table-column>
            </el-table-column>
            <el-table-column align="center" label="现状供水能力">
              <el-table-column align="center">
                <el-table-column
                  align="center"
                  prop="transferWaterAbility"
                  label="万 m3"
                >
                </el-table-column>
              </el-table-column>
            </el-table-column>
          </el-table-column>
          <el-table-column align="center" label="水井工程">
            <el-table-column align="center" label="水井数">
              <el-table-column align="center">
                <el-table-column
                  align="center"
                  prop="wellWaterNum"
                  label="眼"
                >
                </el-table-column>
              </el-table-column>
            </el-table-column>
            <el-table-column align="center" label="现状供水能力">
              <el-table-column align="center">
                <el-table-column
                  align="center"
                  prop="wellWaterCapacity"
                  label="万 m3"
                >
                </el-table-column>
              </el-table-column>
            </el-table-column>
          </el-table-column>

          <el-table-column label="抗旱应急(备用)水源工程">
            <el-table-column align="center" label="农村供水能力">
              <el-table-column align="center" label="人饮">
                <el-table-column
                  align="center"
                  prop="ncgsnlry"
                  label="万 m3"
                >
                </el-table-column>
              </el-table-column>
              <el-table-column align="center" prop="town" label="灌溉">
                <el-table-column
                  align="center"
                  prop="ncgsnlgg"
                  label="万 m3"
                >
                </el-table-column>
              </el-table-column>
            </el-table-column>
            <el-table-column align="center" label="城镇供水能力">
              <el-table-column align="center">
                <el-table-column
                  align="center"
                  prop="ccgsnl"
                  label="万 m3"
                >
                </el-table-column>
              </el-table-column>
            </el-table-column>
            <el-table-column
              align="center"
              label="总供水能力"
            >
              <el-table-column align="center">
                <el-table-column
                  align="center"
                  prop="zgsnl"
                  label="万 m3"
                >
                </el-table-column>
              </el-table-column>
            </el-table-column>
          </el-table-column>

          <el-table-column label="抗旱服务组织">
            <el-table-column align="center" label="县级服务组织">
              <el-table-column align="center">
                <el-table-column
                  align="center"
                  prop="xjfwzz"
                  label="有√"
                >
                </el-table-column>
              </el-table-column>
            </el-table-column>
            <el-table-column align="center" label="人数">
              <el-table-column align="center">
                <el-table-column
                  align="center"
                  prop="khfwzzrs"
                  label="人"
                >
                </el-table-column>
              </el-table-column>
            </el-table-column>
            <el-table-column
              align="center"
              label="应急抗旱能力"
            >
              <el-table-column
                align="center"
                label="机动浇地能力"
              >
                <el-table-column
                  align="center"
                  prop="jdjdnl"
                  label="亩/天"
                >
                </el-table-column>
              </el-table-column>
              <el-table-column
                align="center"
                label="应急送水能力"
              >
                <el-table-column
                  align="center"
                  prop="yjssnl"
                  label="吨/次"
                >
                </el-table-column>
              </el-table-column>
            </el-table-column>
          </el-table-column>

          <el-table-column label="县级抗旱预案">
            <el-table-column align="center">
              <el-table-column align="center">
                <el-table-column align="center" prop="xjkhya" label="有√">
                </el-table-column>
              </el-table-column>
            </el-table-column>
          </el-table-column>

          <el-table-column label="抗旱物资库">
            <el-table-column align="center">
              <el-table-column align="center">
                <el-table-column prop="khwzk" align="center" label="有√">
                </el-table-column>
              </el-table-column>
            </el-table-column>
          </el-table-column>

          <el-table-column label="土壤墒情站数量">
            <el-table-column align="center">
              <el-table-column align="center">
                <el-table-column align="center" prop="trsqzsl" label="个"> </el-table-column>
              </el-table-column>
            </el-table-column>
          </el-table-column>
<el-table-column
            label="操作"
            show-overflow-tooltip
            align="center"
            fixed="right"
            min-width="120"
          >
            <template slot-scope="scope">
              <el-button
                @click="handleClick(scope.row)"
                type="text"
                size="medium"
                >编辑</el-button
              >
              <el-button type="text" size="medium">操作记录</el-button>
            </template>
          </el-table-column>
        </el-table>

vuejs

data() {
    return {
        tableData: [
          {
              regionName: "行政区",
              regionCode: "行政区代码",
              storeWaterNum: "1",
              storeWaterCapacity: "2",
              supplyWaterAbility: "3",
              carryWaterNum: "4",
              carryWaterAbility: "5",
              transferWaterNum: "6",
              transferWaterAbility: "7",
              wellWaterNum: "8",
              wellWaterCapacity: "9",
              ncgsnl: "10",
              ncgsnlry:"101",
              ncgsnlgg: "11",
              ccgsnl: "12",
              zgsnl: "13",
              xjfwzz: "有",
              khfwzzrs: "30",
              jdjdnl: "30",
              yjssnl: "30",
              xjkhya: "√",
              khwzk: "有",
              trsqzsl: "10",
            },
        ]
    };
},

methods: {
    setColSpan() {      
      let tabHeader = document.getElementsByClassName("el-table__header");
      let row0 = tabHeader[0].rows[0];
      row0.cells[8].rowSpan = 3;
      row0.cells[9].rowSpan = 3;
      row0.cells[10].rowSpan = 3;
      let row1 = tabHeader[0].rows[1];
      row1.cells[0].rowSpan = 2; //数量
      row1.cells[1].rowSpan = 2;
      row1.cells[2].rowSpan = 2;
      row1.cells[3].rowSpan = 2;
      row1.cells[4].rowSpan = 2;
      row1.cells[5].rowSpan = 2;
      row1.cells[6].rowSpan = 2;
      row1.cells[7].rowSpan = 2;
      row1.cells[8].rowSpan = 2;
      row1.cells[10].rowSpan = 2;
      row1.cells[11].rowSpan = 2;
      row1.cells[12].rowSpan = 2;
      row1.cells[13].rowSpan = 2;
      let row2 = tabHeader[0].rows[2];
      row2.cells[0].style.display = "none";
      row2.cells[1].style.display = "none";
      row2.cells[2].style.display = "none";
      row2.cells[3].style.display = "none";
      row2.cells[4].style.display = "none";
      row2.cells[5].style.display = "none";
      row2.cells[6].style.display = "none";
      row2.cells[7].style.display = "none";
      row2.cells[8].style.display = "none";
      row2.cells[11].style.display = "none";
      row2.cells[12].style.display = "none";
      row2.cells[13].style.display = "none";
      row2.cells[14].style.display = "none";
    },
  },
  created() {
    this.$nextTick(function () {
      this.setColSpan();
    });
  },

Element UI el-table 合计行深度定制:从单元格合并到复杂场景实战 在前端开发中,表格组件是数据展示与交互的核心。Element UI 的 el-table 以其丰富的功能和良好的扩展性,成为构建后台管理系统和数据报表的常用选择。其内置的合计行功能通过 show-summary 属性和 summary-method 方法,为数据汇总提供了基础支持。然而,在实际工程实践中,面对复杂的业务需求,如单元格合并、样式深度定制、与固定列或动态数据的兼容等,默认机制往往力不从心。理解表格的 DOM 渲染原理和 CSS 布局是解决这些问题的关键。通过巧用 summary-method 结 阅读详情

相关推荐

Element UI el-table 顶部合计行与固定列深度定制实战

在Vue.js前端开发中,表格组件是数据展示的核心。Element UI的el-table组件凭借其丰富的功能,成为构建中后台管理系统的首选。其内置的合计行功能通过`show-summary`属性和`summary-method`方法,为数据汇总提供了便利。然而,在实际的工程实践中,产品需求往往更加复杂,例如要求将合计行置于表格顶部而非底部,同时还需与固定列(fixed columns)功能并存,并实现自定义样式。这涉及到对组件内部渲染层级的深度理解和CSS布局技巧的灵活运用。通过动态计算列宽、使用绝对定位

weixin_30940783的博客 312

vue elementui 动态表头、表头合并、合并行、合并列、行根据某字段内容一致的进行合并、表格列展开收起功能

vue elementui 动态表头、表头合并、合并行、合并列、行根据某字段内容一致的进行合并、表格列展开收起功能

DarlingYL的博客 1万+

Vue Element UI el-table合计行深度定制:单元格合并与样式优化

在前端开发中,表格组件是数据展示的核心模块,其定制化能力直接影响用户体验。Element UI的el-table组件通过内置的合计行功能,为数值统计提供了基础支持。然而,当需求涉及复杂的单元格合并、样式深度定制或与固定列布局兼容时,原生API往往力不从心。深入理解表格的渲染原理和DOM结构,成为实现高级定制的前提。通过自定义append插槽,开发者可以完全掌控合计行的HTML结构和样式,实现跨列合并(colspan)等原生不支持的功能,从而满足产品对数据可视化美观度和交互一致性的高要求。这种方案尤其适用于需

weixin_33739523的博客 385

Element表格之表头合并、单元格合并

要进行单元格合并,关键在于你要对数据渲染的前进行判断处理。

Harrietjia的博客 7438

element-ui表格el-table动态合并单元格(合并行和列)以及给表头添加斜线

实现功能点 1.行的合并 2.列的合并 3.给表头添加斜线 4.动态生成列

vue elementUI table 自定义表头和行合并的实例代码

主要介绍了vue elementUI table 自定义表头和行合并的实例代码,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

el-table 中间列表头合并显示

需求: 由于表格中间列的数据含义相同,所以需要将中间所有列的表头进行合并展示; 初始效果图: 完整代码如下: <el-table :data="tableData" style="width: 100%;"> <el-table-column align="center" prop="name" label="姓名" width="200"></el-table-column> <el-table-column ...

keke11211的博客 901

Gelsight Sensor 重建 height-map —— 使用 DST-II 算子的快速泊松求解

Gelsight Sensor 重建 height-map —— 使用 DST-II 算子的快速泊松求解 gelsight gelsight传感器具有软弹性体的接触表面,可以精确的重建物体形状还可以从传感器的变形推断接触力和滑动. 使用 DST-II 算子的快速泊松求解 height 文章:GelSight: High-Resolution Robot Tactile Sensors for Estimating Geometry and Force 文章最后求解的方程其实是: p=∂2u∂x2+∂

qq_42236622的博客 1243

ElementUI实现el-table组件的合并行功能

需要实现ElementUI中,el-tabled组件合并单元格的功能,稍微了解一下它的数据格式,不难可以写出比合并方法。但是在鼠标经过单元行时,会出现高亮的行与鼠标经过的行不一致的BUG。因此还需要实现@cell-mouse-enter和@cell-mouse-leave这两个方法,才可解决此问题。

yang295242361的博客 3279

STM32L431电池供电项目实战:用STOP2模式把功耗降到5uA以下(CubeMX配置详解)

本文详细介绍了如何在STM32L431电池供电项目中利用STOP2模式实现5μA以下的超低功耗设计。通过CubeMX配置、硬件优化和软件策略,成功将农业温湿度监测节点的待机功耗控制在4.7μA,确保CR2032电池供电下3年以上的工作寿命。文章包含完整的低功耗实现路径和实测数据,特别适合物联网边缘设备开发者参考。

weixin_30345577的博客 393

交通银行金融科技后端开发实习生面试经验

笔试之路的第一个脚印。不足的地方:基本功不扎实,得补。先补sql(先整理出一篇sql语句做题的文章,争取下次笔试拿下这一块),编程题中的SQL写不出来感觉很丢人。然后补八股文,结合一些网上项目教程,来理解常用的一些八股文(比如各种锁)。

T__TSZ的博客 1726

el-table表格动态合并行、合并行列及详解

在写项目的时候有时候会经常遇到把行和列合并起来的情况,因为有些数据是重复渲染的,不合并行列会使表格看起来非常的混乱,如下: 而我们想要的数据是下面这种情况,将重复的行进行合并,使表格看起来简单明了,如下: 所谓的合并行就是将多行相同的数据变成一行来显示,直接上代码,页面的布局比较简单 是el-table上属性,其值是一个,objectSpanMethod方法是用来处理合并行的返回值,tableData数据如下: 首先需要对数据就行处理,就是比较当前行与上一行的值是否相等(如果是第一行数据,直接将值赋值为1)

我是段段的博客 2万+

双臂复合机器人眼在手外标定实战:从原理到D435标定流程详解

本文详细解析了双臂复合机器人中眼在手外标定的核心原理与实战流程。通过阐述坐标系转换与AX=XB方程,重点介绍了使用Intel RealSense D435相机进行标定的完整步骤,包括环境搭建、数据采集、计算与验证,并提供了关键的避坑指南,帮助工程师实现相机与机械臂基座间的精确坐标对齐。

weixin_29100927的博客 449

element table相同数据行合并

哈喽,最近公司都在赶项目在做的过程中也踩了不少的坑,现在来记录下先来讲下Vue+Element使用table表格的合并功能。最后的效果如下图(主要涉及到表格行列合并): 主要思路 由于项目后期数据报表模块的日表、月表、年表展示的数据字段不相同并且会继续扩展。这里为了前端后续的维护方便直接将表格以组件的方式封装,然后共用 el-tabs导航和头部搜索 。在开发时候在下面这两处有出现问题: 问题1: 给表头某列加提示语,我这里是使用 table的 :render-header来实现的,听@晟哥说还能通过给表头

UUID、 7530

北斗B1频点信号捕获实战:如何应对NH码跳变带来的挑战?

本文深入探讨了北斗B1频点信号捕获中NH码跳变带来的核心挑战。针对NH码以1kHz速率调制导致的相干积分中断和相关峰畸变问题,文章提出并详细解析了一种基于伪码与多普勒频率分离技术的优化捕获方案。该方案通过差分处理消除NH跳变影响,并利用匹配滤波器与FFT分别进行码相位和多普勒频率的快速估计,有效提升了弱信号环境下的捕获灵敏度和稳定性,为北斗接收机设计提供了实用的工程参考。

joy55的博客 535

【AI应用实战-claude】在飞书上接入claudecode进行远程使用(十三)

本文介绍了三种将ClaudeCode接入飞书的方案,包括官方飞书CLI工具(推荐)、cc-connect中转工具和MCP协议集成。官方飞书CLI适合自动化办公场景,通过简单配置即可实现消息发送和文档管理;cc-connect适用于远程调用Claude功能,通过飞书群聊触发响应;MCP协议则适合开发者构建复杂工作流。文章提供了详细的操作步骤,并针对不同使用场景给出了选择建议。

1013

Element-ui table进阶使用

合并单元格就用自带的span-method,比如下图中红框部分单元格,先通过行列index定位,然后return一个数组或者对象,里面前者值为行,后者值为列,比如[1,3]意思就是1行放3列,{rowspan:2,colspan:1}意思就是2行放1列,两种写法都行。开发过程中遇到了一些问题:如何让table强制刷新。Table示例中数据格式如下,每个对象对应每一行,对象里的每个参数对应行中每列单元格,所以我们可以先拼接每一行的对象,如下图代码所示,最后进行单元格合并。然后设置对应的css样式即可。

hoaxxcj的博客 1690

Qt —— 调用海康C++版SDK获取摄像头每帧图像,通过OpenCv处理每帧图像后显示在Qt窗口(附:源码)

  关注 笔者 - jxd 微信公众号搜索 “码农总动员” 或 微信扫描下方二维码,了解更多你不知道的XX,O(∩_∩)O

5447

element ui中table的合并,合计等操作

element ui中table的合并,合计等操作 1.如果后端传过来的数据无序先排序 sortData(lists){ for(var n=1;n<lists.length;n++){ for(var k=0;k<lists.length-1;k++){ var max=lists[k].warehouseNumber; var nextCount=lists[k+1].warehouseNumber;

weixin_47649142的博客 4251

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Element-UI中el-table表格样式的修改

1. el-table整个容器的样式 标签的style中设置 <el-table style = "样式"></el-table> 2. el-table表头的样式修改 <el-table :header-cell-style = "函数名称"></el-table> header-cell-style绑定的函数返回的是表头的样式 函数在method...

爱代码的小海的博客 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【element-ui】el-table合并列+合并行

el-table合并行或列

weixin_48847755的博客 1642

el-table使用合并行和列功能

通过给table传入span-method方法可以实现合并行或列,方法的参数是一个对象,里面包含当前行row、当前列column、当前行号rowIndex、当前列号columnIndex四个属性。该函数可以返回一个包含两个元素的数组,第一个元素代表rowspan,第二个元素代表colspan。也可以返回一个键名为rowspan和colspan的对象。

D浩DzD的博客 5424

Element UI el-table 固定列错位问题:原理剖析与根治方案

在前端开发中,复杂表格的渲染与交互优化是提升用户体验的关键环节。Element UI 的 el-table 组件通过多表格协同渲染的原理实现固定列功能,其核心在于多个独立表格在视觉上的精确拼接与状态同步。这一机制在应对动态数据、异步加载和样式变化时,容易出现行高、列宽计算不同步的技术挑战,导致固定列与滚动区域错位,直接影响数据展示的准确性和界面美观。从工程实践角度,解决此类问题需要深入理解浏览器渲染流程、Vue 生命周期与组件内部状态管理。通过精准把控 doLayout 方法的调用时机(如结合 $nextT

weixin_33806914的博客 357

Element 单元格合计(多行合计、合计列合并)

前言 基本内容自行查看官方文档,这里说一下比较特殊的需求。 合计行不显示 问题 最近做表格合计发现,合计行在页面初次加载时不会显示,但是窗口大小改变后,合计行正常显示。 解决 数据变化,触发组件的updated生命周期,对 Table 进行重新布局 <el-table ref="tableRef" show-summary border> </el-table> updated () {   this.$nextTick(() => {     this.$refs.tabl

weixin_41897680的博客 8557

element表格实现合并行或列,实现斜线表头

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、合并行或列实现效果完整代码二、斜线表头实现效果完整代码总结 前言 element的table是常用的组件,在使用中会出现一些特殊的需求,这里总结了两个案例。 一、合并行或列 实现效果 完整代码 <template> <div class="table-box"> <el-table :data="tableData" :span-method="obj.

weixin_50599885的博客 1720
上一篇: jenkins 构建分发
andycode
博客等级 码龄17年 12粉丝 80原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值