问题:项目需求要求table下面加合计一行

图片展示

代码示例:

TEMPLATE:

  span-method是自定义table单元

show-summary是展示合并行

summary-method是自定义合并行

<templete>
<div>
<el-table
ref="table"
v-loading="loading"
class="table-wrap"
:data="inventorys"
:span-method="arraySpanMethod"
:tree-props="{children: 'children', hasChildren: 'hasChildren'}"
row-key="id"
lazy
fit
stripe
show-summary
:summary-method="getSummaries"
border
>
<el-table-column label="序号" align="center">
<template slot-scope="{ row, $index }">
{{ ($index + 1) * currentPage }}
</template>
</el-table-column>
<el-table-column prop="productCode" label="产品编号" align="center">
<template slot-scope="{ row }">
{{ row.productCode }}
</template>
</el-table-column>
<el-table-column prop="availQuantity" label="可售数量" sortable align="center">
<template slot-scope="{ row }">
{{ row.availQuantity }}
</template>
</el-table-column>
<el-table-column prop="quantity" label="在库数量" align="center">
<template slot-scope="{ row }">
{{ row.quantity }}
</template>
</el-table-column>
</el-table>
</div>
</templete>
 SCRIPT
 arraySpanMethod() {
//table合计行合并单元格
setTimeout(() => {
if (this.$refs.table.$el) {
let current = this.$refs.table.$el
.querySelector('.el-table__footer-wrapper')
.querySelector('.el-table__footer')
let cell = current.rows[0].cells
//cell[1].style.display = 'none'
cell[1].colSpan = '9'
}
}, 50)
},
getSummaries(param) {
//table自定义合计行方法summary-method
const { columns, data } = param
const sums = []
columns.forEach((column, index) => {
if (index === 0) {
sums[index] = '合计可售总数量';
return
}
if(index===9){
const values = data.map(item => Number(item[column.property]))
sums[1] = values.reduce((prev, curr) => {
return prev + curr
}, 0)
sums[1]=sums[1].toFixed(2)
} })
return sums
}

--------END

最新文章

  1. SQL Server 2008 允许远程连接的配置
  2. 错误解决error while loading shared libraries: libXXX.so.X: cannot open shared object file: No such file
  3. cocos2d-x lua脚本开发 1
  4. Server对象(是属性)
  5. CentOS 7 minimal配置网络连接及net-tools安装
  6. JQurey 添加和删除元素
  7. 一、.NET Core MVC 项目结构模板
  8. ajax无刷新技术
  9. Spring Boot application starters
  10. 数据结构(C语言版)-第2章 线性表
  11. SD从零开始07-08
  12. Redis缓存穿透、缓存雪崩、redis并发问题分析
  13. kafka学习总结之集群部署和zookeeper
  14. emWin notes
  15. Linux定时器工具
  16. 6.22-Servlet
  17. C语言中字符串存储方法
  18. Inno Setup替代默认的背景图片
  19. python 多进程数据交互及共享
  20. 第八次作业——项目UML设计

热门文章

  1. Android版本历史
  2. sudo apt-get install libncurses5-dev sudo apt-get install u-boot-tools
  3. a菜单点击标红,其他标黑代码
  4. 【笔记】archlinux缺少部分常用工具
  5. The Semantics of Constructors——2.4 成员初始化列表
  6. k8s_service
  7. Echarts实现不均匀刻度的方法,自定义刻度(转)
  8. 解决django中的跨域问题
  9. python下载文件headers
  10. js实现字符串得填充