antd vue table 组件做最后一列固定 并合并合计列的操作

tips 最后一列的数据是通过合计出来的 然后再对table数据中再增加最一后一列
前面4项就是需要被合并的 所以不用添加值进去
在这里插入图片描述

1.实现最后一列固定,我们可以使用css样式使起固定在底部

/deep/.ant-table-row:last-child td {
        background: #fff;
        position: sticky;
        bottom: 0px;
        z-index: 1;
        box-shadow: 5px 0 10px #e4e4e4;
    }

在这里插入图片描述
2.合并列使用table自带的customRender方法

  • 这里是指定在那一列需要合并,代码中的tabelDatasLength是博主数据的长度,判断的是最后一列的需要合并5列
customRender: (text, record, index) => {
   if (index < this.tabelDatasLength - 1) {
         return `${(this.pageNo - 1) * this.pageSize + index + 1}`
     }
     return {
         children: '合计',
         attrs: {
             colSpan: 5,
         },
     }
 }

3.注意,这个地方写了合并5列 会增加5个td出来,所以需要下面的步骤,每一列合并为0 直到5列合并完成

在这里插入图片描述
在这里插入图片描述
最后的效果
在这里插入图片描述

4.至于右侧操作列可以通过插槽中的index来判断是否渲染
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值