Element 单元格合计(多行合计、合计列合并)
前言
基本内容自行查看官方文档,这里说一下比较特殊的需求。
合计行不显示
问题 最近做表格合计发现,合计行在页面初次加载时不会显示,但是窗口大小改变后,合计行正常显示。
解决
数据变化,触发组件的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 单元格合计(多行合计、合计列合并)相关推荐
- Python使用OpenPyXl设置Excel表格中的单元格大小(行高和列宽)
文章目录 1. 按 2. 设置单行和一列的长和宽 3. 设置所有行和全部列的长和宽 1. 按 本文主要讨论 openpyxl如何设置(调整)单元格大小(行高和列宽),其他功能可参考:Python3 进 ...
- Excel单元格如何调整行高与列宽?经验技巧!excel怎样设置单元格的高与宽?
Excel是制作表格和数据计算的软件,我们在使用excel来记录数据信息的时候调整单元格的宽高是必要的,对于每个单元格的高与宽相同应该怎样调整呢?下面小编为大家介绍具体操作步骤. 我们首先打开exce ...
- 修改datagridView单元格颜色(行颜色,列颜色)
解决:将设置dataGridView1单元格背景颜色的代码放入RowPostPaint或RowPrePaint中,RowPostPaint在绘制dataGridView后发生,RowPrePaint在 ...
- C# 对Excel 单元格格式, 及行高、 列宽、 单元格边框线、 冻结设置
转自: https://blog.csdn.net/weixin_33805743/article/details/90103488?ops_request_misc=%257B%2522reques ...
- layui导出excel动态拆分单元格一个单元格显示多行数据合并单元格
需求如图 首先说明是不能拆分单元格的,因为单元格是最小单位.只能通过合并单元格来实现. 实现思路:点击导出按钮,去请求后端数据.data数据如下: [{OrderNo: 'No637829645038 ...
- 【合并单元格如何自适应行高】
合并单元格如何自适应行高 autofit You've most likely heard this warning -- "Avoid merged cells in your Excel ...
- delphi控制excel ,在指定单元格后插入行
//– 在别名为'test1'的单元格后面插入行 EApp.ActiveSheet.Rows[EApp.ActiveSheet.Range['test1'].row+1].Insert; //–写入值 ...
- 单元格内容分列多行_excel如何将同一个单元格的多行内容拆分
展开全部 你好,此问62616964757a686964616fe78988e69d8331333431353235题可以通过Excel VBA完美解决.详见 简书的文章<用ExcelVBA实现 ...
- 单元格内容分列多行_excel表格数据换行分列-EXCEL怎么分行呢?一个单元格有多行字,怎么向分列......
EXCEL怎么分行呢?一个单元格有多行字,怎么向分列... excel 数据拆分换行 工具/材料:Microsoft Office Excel2016版,Excel文档. 1.首先选中Excel文档, ...
- 利用Pandas拆分Excel的单元格为多行并保留其他行的数据
利用Pandas拆分Excel的单元格为多行并保留其他行的数据 1. 需求 2. Pandas解决需求 2.1 准备工作 2.2 Python程序执行 3. Pandas实现需求过程详解 3.1 碎碎 ...
最新文章
- Nature综述:微生物的社交网络 - 营养缺陷型如何塑造复杂群落
- mysql服务怎么改名字_MySQL数据库改名字
- 【Python】Pandas数据挖掘与分析时的常用方法
- 在创建表时,对于auto_now=True与 auto_now_add=True 的区别
- POWERSPLOIT-Recon(信息侦察)脚本渗透实战
- python建立文件数据库_python学习-- Django根据现有数据库,自动生成models模型文件...
- Markdown演示格式语法
- AppCan的各个js和css的功能说明
- Python入门--特殊属性
- 基于JAVA《Python程序设计》教辅系统计算机毕业设计源码+系统+lw文档+部署
- 芬兰开放「线上 AI 速成班」,全球网民均可注册【智能快讯】
- 卡尔曼滤波原理图文详解
- 一个数根号3怎样用计算机计算,根号3等于多少怎么算
- Python基础知识笔记(三)——字典、集合
- 计算机系统怎么装到u盘启动不了,电脑开机就进入BIOS界面,设置了u盘启动准备从装系统但是进不了U盘,这些是为什么啊?...
- vip地址能ping不通_Nginx+keepalive局域网其它主机ping vip不通
- 十大炒股杠杆平台到底有哪些交易模式?
- 同一个网段win10远程linux,Win10专业版系统在局域网内远程另外一台电脑教程
- 为双系统 Ubuntu grub启动项中添加Windows启动项
- PS制作一寸照片具体过程
热门文章
- 个人实践,B450锐龙3600安装原版win7方法
- docker部署单机nacos
- J2SE5.0新特性之范型编程
- 村庄规划中的产业发展规划
- 无限宝无法连接服务器是什么问题,无限宝客户端安装问题
- 如何培养新人总结_新手总结3----剑客角色培养篇
- 亚信大数据平台产品经理 杨晋:大数据是怎么应用于技术方面的
- 创建采购订单BADI流程
- Vs2013未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包 解决方案
- Android判断GPS是否开启和让用户打开GPS