明确需求

下图来自elementUI官网

根据合计行数据的来源可以分为两种情况:

  1. 接口返回的数据只有表格中对应每个ID的数据,最后一行的合计是由前端来计算的
  2. 表格中的合计行数据是从接口中返回的,不是由前端计算的,只需要将拿到的数据显示即可

对于第一种情况,elementUI官网就有案例。
在开发中遇到了第二种情况,来记录一下处理方案:

1、明确返回数据结构

以上述表格为例:

res: {memberInfo: [{ID: 123456,'姓名':'王小虎','数值1': 1,'数值2': 4,'数值3': 7},{ID: 123456,'姓名':'王小虎','数值1': 2,'数值2': 5,'数值3': 8},{ID: 123456,'姓名':'王小虎','数值1': 3,'数值2': 6,'数值3': 9}],sumInfo: {'sum1': 6,'sum1': 15,'sum1': 24,}
}

2、elementUI官网 - table显示合计行相关的属性

<el-table :data = "tableData"bordershow-summary:summary-method="getSummaries"
>
</el-table>

3、具体方案

在methods里面定义合计方法:

methods: {getSummaries () {const { columns, data } = param;const sums = [];columns.forEach((column, index) => {if(index === 0) {sums[index] = '合计';return;}switch(column.property) {  // column.property可以匹配它的每一列的命名, 然后赋值case "数值1":sums[index] = this.sum.sum1; //值取自后台break;case "数值2":sums[index] = this.sum.sum2; //值取自后台break;case "数值3":sums[index] = this.sum.sum3; //值取自后台break;default:break;}});return sums;}
}

sum中存放的是从后台拿到的合计数据:

data() {return {members: []   // === res.memberInfosum:{}   // === res.sumInfo}
}

至此,表格尾行显示合计就实现了。

vue+elementUI 显示表格指定列合计数据相关推荐

  1. elementui table 表格固定列最后一行显示不全

    elementui table 表格固定列最后一行显示不全 这种情况有时在宽度刚好处于临界值状态时会出现.因为固定列是独立于表格body动态计算高度的,出现了固定列高度小于表格高度所以造成最后一行被遮 ...

  2. Vue+element-ui实现表格数据渲染+分页

    Vue+element-ui实现表格数据渲染+分页 具体属性请看官方文档:Table 表格 这里给大家看一个比较不错的表格数据渲染的例子,也是我目前所写的项目中的一部分. 这里呢我们就不给大家说顶栏和 ...

  3. Vue+ElementUI table表格分页

    Vue+ElementUI table表格分页 分页的两种方式.前端分页,后端分页.两种方式各有个的优缺点吧. 前端分页:后台只需将数据返回,不需要做过多处理,前端一次请求拿到所有数据后做分页处理.但 ...

  4. C#实现给DevExpress中GridView表格指定列添加进度条显示效果——代码实现方式

    一.问题描述 在我们使用Winform配合DevExpress进行开发表格时,表格中的涉及到百分比数据的内容除了显示百分比的数字内容外,还希望搭配显示进度条效果(且低于百分之60的内容用红色表示不合格 ...

  5. Vue+element-ui 实现表格的分页功能示例

    Vue+element-ui 实现表格的分页功能示例 template部分: <el-table:data="tempList":header-cell-style=&quo ...

  6. word、wps中使用vba删除所有表格指定列

    word.wps中使用vba删除所有表格指定列 处理word表格搞得人头大,找时间百度一波写了个函数处理标记删除的问题,根据这一套逻辑还可以实现很多功能,供各位参考. 要点: 双循环遍历所有表表头 I ...

  7. php前端计算合计,js统计表格指定列的合计

    js统计表格指定列的合计 龙行    PHP    2018-10-18    1894    0评论 用户统计列表编号用户名存款下注中奖 {volist name="data" ...

  8. PyQt5 技术篇-QTableWidget表格组件指定行的隐藏与显示控制实例演示,设置表格指定列的列宽方法

    def change_table(self):'''作用:通过取值框的值改变表格行数'''cols = self.spinBox.value()if(cols == 1):# 行隐藏self.tabl ...

  9. vue+elementui 打印表格不显示表格边框线

    如果 Vue 项目使用了 Element UI 组件库中的 Table 组件打印表格时不显示表格边框线,可以通过在 CSS 中覆盖样式来解决. 可以在项目中新建一个 CSS 文件,如 print.cs ...

最新文章

  1. java 自定义tostring_自定义java toString方法
  2. 职场社交方向私密研究(脉脉、linkedin、会会…)| 北京活动
  3. html5块元素怎么理解,HTML5-块级元素
  4. Hibernate-HQL
  5. 1-9其他数据库注入
  6. pic pwm 占空比可调 源码_PIC16F914输出可调占空比PWM波形程序
  7. 鸿蒙系统怎么还不能用,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可 !【手机吧】_百度贴吧...
  8. 【转】vb OPen文本文件的操作
  9. mysql 日志mixed模式_[MySQL binlog]彻底解析Mixed日志格式的binlog
  10. Shutdown In Period 1.0
  11. 5.企业安全建设指南(金融行业安全架构与技术实践) --- 安全团队建设
  12. unity3D游戏制作—暗黑战神DarkGod
  13. 如何提高项目管理效率
  14. 云计算的运营方式有这三种
  15. 杭州的旅游景点有哪些传说的民间故事
  16. Stata:二元Probit模型
  17. linux完整备份nand,arm-linux东东之nand之4:nand_command
  18. 期末总结 : 2019-2020(2)
  19. 【转】Mosquitto持久层群推消息实现思路
  20. 赛扬处理器_海尔逸15笔记本仅2299元,其酷睿10代赛扬处理器是什么情况?

热门文章

  1. 【WPF】一个类似于QQ面板的GroupShelf控件
  2. .Text 支持二级域名之二
  3. 2018年12月份GitHub上最热门的Java开源项目
  4. Oracle 性能优化之内核的shmall 和shmmax 参数
  5. GitHub Actions使用学习最全文档
  6. docker上定期备份mysql数据库
  7. 【C语言】数据结构C语言版 实验7 二叉树
  8. 【Java】编写Java应用程序,完成从键盘输入圆的半径,求圆的周长和面积并输出结果的功能...
  9. C#LeetCode刷题之#59-螺旋矩阵 II(Spiral Matrix II)
  10. 数据结构链表例程_如何掌握RxJava例程的四个结构