<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

GitHub 加速计划 / vu / vue
109
18
下载
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:3 个月前 )
9e887079 [skip ci] 1 年前
73486cb5 * chore: fix link broken Signed-off-by: snoppy <michaleli@foxmail.com> * Update packages/template-compiler/README.md [skip ci] --------- Signed-off-by: snoppy <michaleli@foxmail.com> Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 1 年前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐