caiqian97 2021-09-19 01:36 采纳率: 0%
浏览 25

将表格最后一列合并,定义一个计算属性,获取前面一列每行的数据之和

后台获取数据,用elementui的表格,一行字段分别为商品名称,商品类别,商品数量,单价,小计
小计的值为数量×单价
想要添加一列合计,里面的值为所有小计的和

  • 写回答

1条回答 默认 最新

  • 前端不释卷leo 新星创作者: 前端开发技术领域 2021-09-19 07:08
    关注

    elementUI里面在表格el-table绑定
    :span-method="mySpanMethod"
    比如你的合计为第6列(下角标为5),这时候应该把第6列的所有行进行合并,整成一列
    tableList为表格数据数组,保证里面第一行已经有总和的数据

    <script>
    /** 合并方法 */
    mySpanMethod ({ row, column, rowIndex, columnIndex }) {
      if (columnIndex === 5) {
        let _row = this.tableList.length //合并的行数
        if(rowIndex === 0){  //第一行往下合并其他行
           return {
             rowspan: _row,
             colspan: 1
           }
        }else{  //合计的那列除了第一行,所有都消失
          return {
            rowspan: 0,
            colspan: 0
          }
        }
      }
    }
    </script>
    

    img

    评论

报告相同问题?

问题事件

  • 创建了问题 9月19日