前言

基本内容自行查看官方文档,这里说一下比较特殊的需求。

合计行不显示

问题 最近做表格合计发现,合计行在页面初次加载时不会显示,但是窗口大小改变后,合计行正常显示。

解决
数据变化,触发组件的updated生命周期,对 Table 进行重新布局

<el-table ref="tableRef" show-summary border>
</el-table>updated () {this.$nextTick(() => {this.$refs.tableRef.doLayout();})
},

多行合计

正常合计都是一行的,官方文档的例子也是单行合计的。奈何产品经理搞了个多行合计。
这个查了一下,合并方法返回的那个数组,数组元素可以是html标签。

实例

 // 获取合计信息getSummaries(param) {const { columns, data } = param;const sums = [];columns.forEach((column,index) => {if(index == 0) {sums[0] = <div><div>合计</div><hr /><div> 备注</div></div> ;}});return sums;}

结果

合计列合并

多行合计也就罢了,还搞个列合并,真的是头都要大了。要搞一个下面这样的

打印输出一下:column,这是个对象,里面有个colSpan,可以用这个属性来控制合并几列

// 获取合计信息
getSummaries(param) {const { columns, data } = param;const sums = [];columns.forEach((column,index) => {if(index == 0) {sums[0] = <div><div>合计</div><hr /><div> 备注</div></div> ;column.colSpan = 3;//  console.log(column);}else if(index == 1) {sums[1] = <div><div style="display:flex;"><div style="flex:1;border-right:1px solid;">1</div><div style="flex:1;border-right:1px solid;">1</div><div style="flex:1;border-right:1px solid;">1</div><div style="flex:1;border-right:1px solid;">1</div><div style="flex:1;border-right:1px solid;">1</div><div style="flex:1;border-right:1px solid;">1</div><div style="flex:1;border-right:1px solid;">1</div><div style="flex:1;border-right:1px solid;">1</div><div style="flex:1;">1</div></div><hr /><div> 11月投产525台</div></div>;column.colSpan = 9;}});return sums;
}

结果

补充:

有个地方需要注意一下,上面表格的那几列(从投产数量到总装中),每一列的最小宽度min-width设置相同的值,这样可以尽可能保证每一列的宽度一致。下面的合计用弹性布局,让每一个div的宽度一致并且与上面的列尽可能对应。

如果要使用data 里的属性要如下操作:

 data() {return {name: 'sss'};},<div style="flex:1;border-right:1px solid;">{this.name}</div>

如果你要是想加一个事件呢?别说还真行

  sums[4] = <el-button type="text" onClick={() => this.editRemark(this.firstTable.totalNum)}>编辑</el-button>;

那为什么可以这样写呢?合计行应该是借助了vue的render函数生成的,对render函数不太熟的可以看一下我的这篇文章:Vue使用render函数(以js文件的形式生成组件

Element 单元格合计(多行合计、合计列合并)相关推荐

  1. Python使用OpenPyXl设置Excel表格中的单元格大小(行高和列宽)

    文章目录 1. 按 2. 设置单行和一列的长和宽 3. 设置所有行和全部列的长和宽 1. 按 本文主要讨论 openpyxl如何设置(调整)单元格大小(行高和列宽),其他功能可参考:Python3 进 ...

  2. Excel单元格如何调整行高与列宽?经验技巧!excel怎样设置单元格的高与宽?

    Excel是制作表格和数据计算的软件,我们在使用excel来记录数据信息的时候调整单元格的宽高是必要的,对于每个单元格的高与宽相同应该怎样调整呢?下面小编为大家介绍具体操作步骤. 我们首先打开exce ...

  3. 修改datagridView单元格颜色(行颜色,列颜色)

    解决:将设置dataGridView1单元格背景颜色的代码放入RowPostPaint或RowPrePaint中,RowPostPaint在绘制dataGridView后发生,RowPrePaint在 ...

  4. C# 对Excel 单元格格式, 及行高、 列宽、 单元格边框线、 冻结设置

    转自: https://blog.csdn.net/weixin_33805743/article/details/90103488?ops_request_misc=%257B%2522reques ...

  5. layui导出excel动态拆分单元格一个单元格显示多行数据合并单元格

    需求如图 首先说明是不能拆分单元格的,因为单元格是最小单位.只能通过合并单元格来实现. 实现思路:点击导出按钮,去请求后端数据.data数据如下: [{OrderNo: 'No637829645038 ...

  6. 【合并单元格如何自适应行高】

    合并单元格如何自适应行高 autofit You've most likely heard this warning -- "Avoid merged cells in your Excel ...

  7. delphi控制excel ,在指定单元格后插入行

    //– 在别名为'test1'的单元格后面插入行 EApp.ActiveSheet.Rows[EApp.ActiveSheet.Range['test1'].row+1].Insert; //–写入值 ...

  8. 单元格内容分列多行_excel如何将同一个单元格的多行内容拆分

    展开全部 你好,此问62616964757a686964616fe78988e69d8331333431353235题可以通过Excel VBA完美解决.详见 简书的文章<用ExcelVBA实现 ...

  9. 单元格内容分列多行_excel表格数据换行分列-EXCEL怎么分行呢?一个单元格有多行字,怎么向分列......

    EXCEL怎么分行呢?一个单元格有多行字,怎么向分列... excel 数据拆分换行 工具/材料:Microsoft Office Excel2016版,Excel文档. 1.首先选中Excel文档, ...

  10. 利用Pandas拆分Excel的单元格为多行并保留其他行的数据

    利用Pandas拆分Excel的单元格为多行并保留其他行的数据 1. 需求 2. Pandas解决需求 2.1 准备工作 2.2 Python程序执行 3. Pandas实现需求过程详解 3.1 碎碎 ...

最新文章

  1. Nature综述:微生物的社交网络 - 营养缺陷型如何塑造复杂群落
  2. mysql服务怎么改名字_MySQL数据库改名字
  3. 【Python】Pandas数据挖掘与分析时的常用方法
  4. 在创建表时,对于auto_now=True与 auto_now_add=True 的区别
  5. POWERSPLOIT-Recon(信息侦察)脚本渗透实战
  6. python建立文件数据库_python学习-- Django根据现有数据库,自动生成models模型文件...
  7. Markdown演示格式语法
  8. AppCan的各个js和css的功能说明
  9. Python入门--特殊属性
  10. 基于JAVA《Python程序设计》教辅系统计算机毕业设计源码+系统+lw文档+部署
  11. 芬兰开放「线上 AI 速成班」,全球网民均可注册【智能快讯】
  12. 卡尔曼滤波原理图文详解
  13. 一个数根号3怎样用计算机计算,根号3等于多少怎么算
  14. Python基础知识笔记(三)——字典、集合
  15. 计算机系统怎么装到u盘启动不了,电脑开机就进入BIOS界面,设置了u盘启动准备从装系统但是进不了U盘,这些是为什么啊?...
  16. vip地址能ping不通_Nginx+keepalive局域网其它主机ping vip不通
  17. 十大炒股杠杆平台到底有哪些交易模式?
  18. 同一个网段win10远程linux,Win10专业版系统在局域网内远程另外一台电脑教程
  19. 为双系统 Ubuntu grub启动项中添加Windows启动项
  20. PS制作一寸照片具体过程

热门文章

  1. 个人实践,B450锐龙3600安装原版win7方法
  2. docker部署单机nacos
  3. J2SE5.0新特性之范型编程
  4. 村庄规划中的产业发展规划
  5. 无限宝无法连接服务器是什么问题,无限宝客户端安装问题
  6. 如何培养新人总结_新手总结3----剑客角色培养篇
  7. 亚信大数据平台产品经理 杨晋:大数据是怎么应用于技术方面的
  8. 创建采购订单BADI流程
  9. Vs2013未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包 解决方案
  10. Android判断GPS是否开启和让用户打开GPS