一、表头合并列

这是官网合并列效果,可是,并不适用于只有一级表头的,官方文档并未发现直接实现属性

一级表头合并实现方式:给table加 header-cell-style,代码如下

<el-table :data="tableData" border fit :header-cell-style="discountHeaderStyle"> <el-table-column label="操作" align="center"><el-table-column align="center" width="160" fixed="right"><template slot-scope="scope"><div>               <el-button size="mini" type="success" plain>查看</el-button><el-button type="primary" size="mini" plain>回复</el-button></div></template></el-table-column><el-table-column align="center" width="110" fixed="right"><template slot-scope="scope"><div><el-button type="warning" size="mini" plain>取消订单</el-button></div></template></el-table-column>  </el-table-column>
</el-table>

js

discountHeaderStyle({ row, column, rowIndex, columnIndex }) {if (rowIndex === 1) {      //隐藏另外领两个头部单元格                       return { display: 'none' }}
},

下面是效果

注意

这样会有个问题,本来最后两列是加了 fixed=“right” 属性固定在右侧的,当合并头部时,这个属性不起作用,如果加在父级el-table-column上,最后两列直接乱掉……不知道怎么兼容,所以我把定位给去了

二、表内容合并行

<el-table:data="tableData"borderfit:span-method="objectSpanMethod"style="width: 100%"
>...</el-table>
//加载列表
initList() {//此处axios请求数据省略this.tableData = data.listthis.getSpanArr(this.tableData)
}
//合并单元格
objectSpanMethod({ row, column, rowIndex, columnIndex }) {if (columnIndex === 0||columnIndex===14) { // 对第一列进行合并const _row = this.spanArr[rowIndex]const _col = _row > 0 ? 1 : 0return {rowspan: _row,colspan: _col}}
},
//筛选需要合并单元格的数据
getSpanArr(data) {this.spanArr = [] // 避免表格错乱!data.forEach((item, index) => {if (index === 0) {this.spanArr.push(1)this.position = 0} else {if (data[index].orderId === data[index - 1].orderId) { // 这里是要合并行this.spanArr[this.position] += 1this.spanArr.push(0)} else {this.spanArr.push(1)this.position = index}}})
},

效果如下

Element table各种合并单元格相关推荐

  1. html table 合并单元格 分页,element table组件合并单元格

    合并单元格,如果situation 一致,则合并 getSpanArr(data)方法 data就是我们从后台拿到的数据,通常是一个数组:spanArr是一个空的数组,用于存放每一行记录的合并数:po ...

  2. VUE element ui 动态合并单元格问题

    ** VUE element ui 动态合并单元格问题** 1.基础方法 //最开始从网上找到了一个基本的可以同时兼顾行和列的方法,时间太久忘记出自哪里了.如下: //效果 //绑定 :span-me ...

  3. Ant Design Vue Table 组件合并单元格

    Ant Design Vue Table 组件合并单元格 项目开发中,有时候需要实现单元格合并的需求,这里记录一下在Ant Design Vue的实现. <template><div ...

  4. HTML5 table表格合并单元格和合并边框

    原文地址和代码: 原文地址 转载请备注 代码: <!DOCTYPE html> <html lang="en"> <head><meta ...

  5. html语言的td合并,table标签合并单元格(包括行和列的合并)的方法

    刘代码已经在table标签的使用方法中介绍过该标签的一些具体用法,但这次,我们要讲解的是如何合并table表格中的单元格,包括行的合并以及列的合并方法 table表格单元格的合并,主要分为两种:跨行合 ...

  6. Ant table表格合并单元格使用

    Ant 合并单元格+覆盖样式 项目需求: 最后一列用来展示详情,表格左侧点击行切换:要求选中行的样式和详情信息用一个边框凸显出来 结果如下: 切换效果展示如下: 实现过程: 在ant合并单元格demo ...

  7. react ,ant Design UI中table组件合并单元格并展开详情的问题

    需求:购物车订单列表,如图: 一:单元格合并 遇到这种你会怎么办呢?  单元格合并?  还是其他的方法? 下面是我的处理方式,就是在table 组件的columns上处理,这里拿商品举例,其余的类似, ...

  8. table合并单元格_element ui el-table 合并单元格

    element ui table 的合并单元格 或者 测试 vue 文件 <template><div><el-table:data="tableData&qu ...

  9. table合并单元格宽度自适应

    table中合并单元格导致的css样式不同处理方式: 1.每行都拆成一个table. 2.多设置几个单元格的宽度(自适应失效.第一列都设置宽度也有可能失效).

最新文章

  1. java打印四行等腰三角形_(c语言程序案例.doc
  2. 抽象类注意事项(面试常常涉及)
  3. Activity的生命周期理解
  4. 中国美丽乡村建设投融资及十四五发展规划分析报告2022-2028年版
  5. fcpx插件:21个模拟相机取景器数码屏显效果预设Camera Rec
  6. 升级sublime text4后激活及问题
  7. : Attribute xmlns was already specified for element web-app.
  8. 手把手带你搭建redis集群
  9. clr20r3错误问题定位与解决_解决Power BI服务中显示时间错误的问题
  10. mysql in 通配符_mysql必知必会--用通配符进行过滤
  11. 简单报价单模板_圣诞节祝福邮件必这样写【附件参考模板BY埃马】
  12. Android -- ViewGroup源码分析+自定义
  13. 启动Tomcat 出现java.net.BindException:Address already in use:JVM_Bind
  14. 各种投影灯泡的清零方法!
  15. 多种语言打印Hello World
  16. mysql监控工具-PMM,让你更上一层楼(下)
  17. ssl2206 最小花费
  18. Unity小游戏教程系列 | 创建小型太空射击游戏(三)
  19. android蓝牙python,android – 使用SL4A(Python)和蓝牙
  20. 一个屌丝程序猿的人生(五十一)

热门文章

  1. 印象笔记 Markdown使用指南
  2. PKU红的HSB值,以及THU紫的HSB值。北大红,清华紫
  3. 硬件设计中与门、或门、非门电路详解
  4. 计算机考研每日安排,计算机考研如何安排复习计划
  5. mgo简介以及使用说明
  6. 3.10 Maya历法
  7. MacBook Pro换固态硬盘出现的一个稀缺问题
  8. matlab模糊度函数,模糊函数 matlab 模糊度
  9. Electron常见问题 52 - Electron 屏蔽下载保存对话框弹窗
  10. ABB机器人的几种停止指令详解