当前位置:   article > 正文

el-table中自定义合计样式_el-table最后一行合计行设置样式

el-table最后一行合计行设置样式

1、要实现的效果如下:

2、实现代码如下:

  1. <el-table show-summary :summary-method="summarySum"></el-table>
  2. /js方法部分
  3. summarySum({ columns, data }) {
  4. const sums = [];
  5. columns.forEach((column, index) => {
  6. if (index === 0) {
  7. sums[index] = "合计"; //可更改合计行的名称
  8. return;
  9. }
  10. const values = data.map((item) => {
  11. return Number(item[column.property]); //property为表头的prop值
  12. });
  13. // every() 方法用于检测values数组所有元素是否都符合指定条件(通过函数提供)
  14. if (!values.every((value) => isNaN(value))) {
  15. sums[index] = values.reduce((prev, curr) => {
  16. const value = Number(curr); //Number转换为数值
  17. let sum = Number(Number(prev) + Number(curr));
  18. if (!isNaN(value)) {
  19. return sum;
  20. } else {
  21. return prev;
  22. }
  23. }, 0);
  24. if(index === 7){
  25. sums[index] += "%"; //给合计项添加单位%
  26. }
  27. } else {
  28. sums[index] = "";
  29. }
  30. });
  31. return sums; //返回sums数组,sums数组中各项就会显示在合计行的各列中
  32. },

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/686743
推荐阅读
相关标签
  

闽ICP备14008679号