记录ant-design-vue中a-table出现滚动条时使用fixed定位导致样式错乱问题

<a-table
        ref="table"
        id="fixedTable"
        :rowKey="(record) => record.id"
        :pagination="false"
        :scroll="{ x: '100%', y: 400 }"
        @change="handlePageChange"
        :columns="columns"
        :dataSource="dataList"
      >

</a-table>

给table列表添加id。

// 更新fixed导致table里tr高度错乱问题
      this.$nextTick(() => {
        //table的id
        let tableId = "fixedTable";
        const scrollDiv = document.querySelector(
          `#${tableId} .ant-table-scroll > .ant-table-body`
        );
        const leftFixedDiv = document.querySelector(
          `#${tableId} .ant-table-fixed-left .ant-table-body-inner`
        );

        //表体tbody的tr高度,循环对每一行进行调整
        setTimeout(() => {
          this.dataList.forEach((item) => {
            //每一行的rowKey值,也就是<a-table>设置的rowKey
            let rowKey = item.id;

            const cssSelector = `table.ant-table-fixed tr[data-row-key='${rowKey}']`;
            // const rightFixedTr = rightFixedDiv.querySelector(cssSelector);
            const leftFixedTr = leftFixedDiv.querySelector(cssSelector);
            const scrollTr = scrollDiv.querySelector(cssSelector) as Element;
            const theoryTrHeight = getComputedStyle(scrollTr).height;

            leftFixedTr.style.height = theoryTrHeight;
            // rightFixedTr.style.height = theoryTrHeight;
          });
        }, 100);
      });

根据此博主的blog来做的记录:https://blog.csdn.net/qq_38118138/article/details/130622854

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值