将el-table表格的合计行放到首行

element-ui 的table表格的合计行是放在最后一行的,便于数据的直观显示,需求就会要求将合计行放到首页,方法如下:
添加以下两行CSS,即可将合计行放在第一行:

/* /deep/ 为深度操作符,可以穿透到子组件 */
/deep/ .el-table {
  display: flex;
  flex-direction: column;
}

/* order默认值为0,只需将表体order置为1即可移到最后,这样合计行就上移到表体上方 */
/deep/ .el-table__body-wrapper {
  order: 1;
}

注意表格不要设置 fixed 属性,会有样式冲突。如果确实要启用 fixed 属性,需再添加以下两行CSS作为补偿修复:

/ 表格启用 fixed 属性后,样式会错乱,下面2句是补偿修复 /
/deep/ .el-table__fixed-body-wrapper {
top: 96px !important;
}
/deep/ .el-table__fixed-footer-wrapper {
z-index: 0;
}

原文出处https://segmentfault.com/q/1010000014437186/a-1020000021948357下方的回复

  • 9
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
要在el-table中添加自定义的合计,你需要进以下几个步骤: 1. 在el-table中添加合计的位置。你可以选择将合计插入到表格数据中的任意位置,例如,在第二的位置插入合计(索引为1)。 2. 在表格数据中添加合计的数据。你可以根据实际需求为合计添加相应的数据。 3. 在el-table中定义合计的模板。你可以使用<template>标签来定义合计的样式和内容。 4. 使用计算属性来处理表格数据,并在合适的位置插入合计的数据。在计算属性中,你可以通过对原始表格数据进处理,将合计的数据插入到正确的位置。 下面是一个示例代码,演示了如何在el-table中添加自定义的合计: ``` <template> <el-table :data="computedTableData"> <el-table-column type="index" label="序号" width="80"></el-table-column> <el-table-column prop="name" label="姓名"></el-table-column> <el-table-column prop="age" label="年龄"></el-table-column> <el-table-column prop="score" label="分数"></el-table-column> <!-- 添加合计的模板 --> <template slot="append"> <el-table-column label="合计"> <template slot-scope="scope"> {{ getTotal(scope.$index) }} </template> </el-table-column> </template> </el-table> </template> <script> export default { data() { return { tableData: [ { name: '张三', age: 18, score: 80 }, { name: '李四', age: 20, score: 90 }, { name: '王五', age: 22, score: 85 } ] }; }, computed: { computedTableData() { let totalRow = { name: '合计', age: 0, score: 0 }; // 在合适的位置插入合计的数据 this.tableData.splice(1, 0, totalRow); return this.tableData; } }, methods: { getTotal(index) { // 计算合计值 let total = 0; for (let i = 0; i < this.tableData.length; i++) { total += this.tableData[i].score; } return total; } } }; </script> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值