<template><el-table :span-method="spanMethod"><el-table-column label="组号" show-overflow-tooltip><template slot-scope="scope"><span>{{ scope.row.group_number }}</span></template></el-table-column><el-table-column label="公司名称" show-overflow-tooltip><template slot-scope="scope"><span>{{ scope.row.corporate_name }}</span></template></el-table-column></el-table>
</template>
<script>
export default {data() {return {items: [需要合并单元格的元数据数组],//合并单元格用的字段(字段名和列名)spanFields: [{ fieldName: "group_number", label: "组号" },{ fieldName: "corporate_name", label: "公司名称" }]};},created() {this.getSpanItems();},methods: {//【核心代码1】纵向合并单元格之前对数组处理【针对饿了么element的table的span-method合并行或列的计算方法】getSpanItems() {for (var j = 0, lenj = this.spanFields.length; j < lenj; j++) {var fieldName = this.spanFields[j].fieldName;var fieldLabel = this.spanFields[j].label;var arr = this.items,startItem = arr[0],rowSpan = 0;for (var i = 0, len = arr.length; i < len; i++) {var item = arr[i];item.rowSpan || (item.rowSpan = {});startItem[fieldName] !== item[fieldName] &&((rowSpan = 0), (startItem = item));startItem.rowSpan[fieldLabel] = ++rowSpan;}}},//【核心代码2】合并单元格(这里只介绍纵向合并方法)spanMethod({ row, column, rowIndex, columnIndex }) {for (var i = 0, len = this.spanFields.length; i < len; i++) {var fieldLabel = this.spanFields[i].label;if (fieldLabel === column.label) {return [row.rowSpan[fieldLabel] || 0, 1];}}}}
};
</script>

【合并单元格】纵向合并单元格之前对数组处理【针对饿了么element的table的span-method合并行或列的计算方法】相关推荐

  1. JAVA导出Excel通用工具类——第一篇:详细介绍POI 导出excel的多种复杂情况,包括动态设置筛选、动态合并横向(纵向)单元格等多种复杂情况——保姆级别,真的不能再详细了,代码拿来即用)

    JAVA导出Excel通用工具--第一篇:详细介绍POI 导出excel的多种复杂情况,包括动态设置筛选.动态合并横向(纵向)单元格等多种复杂情况--保姆级别,真的不能再详细了,封装通用工具类,代码拿 ...

  2. element的table组件,表头合并(合并表头单元格)

    在el-table-column里面写两个el-table-column,然后用header-cell-style将子表头隐藏 <el-table:data="tableData&qu ...

  3. Excel Vba 纵向合并相同内容的连续单元格

    Private Sub MergeSelectonCellsVerticalByContent() Dim a%, b% Dim n As Long n = Selection.Rows.Count ...

  4. asp单元格合并后宽度没有合并_ElementUI Table组件如何使用合并行或列功能深入解析...

    需求,对指定的列表展示进行合并单元格,循环展示指定行和指定列. 1.官方文档 通过给table传入span-method方法可以实现合并行或列,方法的参数是一个对象,里面包含当前行row.当前列col ...

  5. GRIDVIEW多行多列合并单元格(合并列)

    GitHub项目地址:https://github.com/mingceng/merge-gridviewcell 去年的时候,我写了两篇文章:  GridView多行多列合并单元格(完整代码和例子) ...

  6. Laravel Excel实现Excel/CSV文件导入导出的功能详解(合并单元格,设置单元格样式)

    Laravel Excel实现Excel/CSV文件导入导出(合并单元格,设置单元格样式) 这篇文章主要给大家介绍了关于在Laravel中如何使用Laravel Excel实现Excel/CSV文件导 ...

  7. html 导出excel 列被合并,前端实现导出excel单元格合并和调整样式

    有些业务场景需要导出excel表格,寻常这类需求其实是服务端完成,但是前端也有可以实现这类需求的库,这里我介绍最近使用过的三个库. 通用电子表格格式(CSF) 单元地址对象存储为{c:C, r:R}, ...

  8. vue el-table的合并单元格与拆分单元格

    vue el-table的合并单元格与拆分单元格 methods: {objectSpanMethod({ row, column, rowIndex, columnIndex }) {const f ...

  9. java 合并和拆分单元格_如何在Microsoft Word中合并和拆分表和单元格

    java 合并和拆分单元格 You can easily merge and split cells in Microsoft Word to make your tables more intere ...

最新文章

  1. python数据导入一个列表_Python基础数据类型list 列表
  2. easyUI Combobox自定义调整支持中文模糊查询
  3. 成员的访问控制java_java类成员的访问控制(翻译自Java Tutorials)
  4. composer的简单使用
  5. 在运行时访问工件的Maven和SCM版本
  6. [Angularjs]ng-select和ng-options(转载)
  7. 20200815:力扣201周周赛题解记录下
  8. python xpath循环_Python爬虫 爬取北京二手房数据
  9. 百度之星 度度熊的午饭时光
  10. linux伊甸园论坛,tcsh问题 - Mandrake/Mandriva - Linux伊甸园论坛
  11. MATLAB的卡尔曼滤波函数与实例
  12. C++优先级队列priority_queue详解及其模拟实现
  13. 简单的html网页超链接
  14. Stratified k-foldTimeSeriesSplit
  15. Avatarify 爆火不到 7 天下架,抖音、快手接棒 “蚂蚁牙黑”刷屏特效制作
  16. 使用flink迁移数据
  17. android中倒计时计算器,死亡计算器生命倒计时下载-死亡计算器生命倒计时软件下载 v8.8.0_5577安卓网...
  18. Launcher3移除Hotseat图标
  19. Mysql莫名其妙的错误,语法没错却报语法错误
  20. c语言zip 库,c语言调用libzip库遍历zip文件

热门文章

  1. 【动态规划】Part1
  2. linux 下安装MySQL
  3. Go 学习笔记(37)— 标准命令(go build 跨平台编译、交叉编译、go clean、go run、go fmt、go install、go get)
  4. 文献阅读方法 如何阅读英文文献 - 施一公(转)
  5. Linux命令行与命令
  6. ---pacman dpkg yum 之比较
  7. [转]cocos2d-x
  8. mysql中logs库_MySQL Logs
  9. linux中使用u盘和光驱的命令_Linux操作系统下挂载硬盘光驱和U盘的方法
  10. 极限学习机的matlab程序_新程序员七宗罪,新手别踩雷