el-table合计放在标题上方且合并列以及渲染后端返回的数据

el-table二次封装的父组件中的属性

            <y-table :table-data="tableData" :table-model="tableModel" :isShowSummary="true" :getSummaries="getSummaries"></y-table>

el-table合计放在标题上方

<style lang="scss" scoped>
/* /deep/ 为深度操作符,可以穿透到子组件 */
::v-deep .el-table {
    display: flex;
    flex-direction: column;
}


::v-deep .el-table__footer-wrapper {
    order: -1;
}
</style>

合并列

// 父组件创建watch监听然后写入对应的方法
    watch: {
        
        tableData: {
            
            immediate: true,
            
            handler() {
                
                setTimeout(() => {
                    
                    const tds = document.querySelectorAll('.el-table__footer .has-gutter tr>td');
                    
                    tds[0].colSpan = 2;
                    
                    tds[0].style.textAlign = 'center'
                    
                    tds[1].style.display = 'none'
                    
                }, 0)
                
            }
            
        }
        
    },

渲染后端返回的数据

// 自定义的合计计算方法
        getSummaries(param) {
            let ylanimalgoodscost = null
            const {columns, data} = param;
            const sums = [];
            columns.forEach((column, index) => {
                console.log(column)
                if (index === 0) {
                    sums[index] = '合计';
                } else {
                    sums[index] = '';
                }
                if (column.property === 'statusTime') {
                    sums[index] = ylanimalgoodscost == null ? this.tableData[0]?.mobile : ''
                }
                if (column.property === 'balance') {
                    sums[index] = ylanimalgoodscost == null ? this.tableData[0]?.status :''
                }
            })
            return sums;
        },

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旭陌小生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值