element-table出现错位解决方法

先看示例图,这个在开发中还是很常遇到的,在table切换不同数据时或者切换页面时,容易出现:

解决方法很简单,官方有提供方法:

我们可以在重新渲染数据后:

复制代码
this.$nextTick(() => {
   this.$refs.tableRef.doLayout()
});

或者在生命周期updated里执行doLayout方法:

复制代码
updated() {
    // myTable是表格的ref属性值
    if (this.$refs.myTable && this.$refs.myTable.doLayout) {
      this.$refs.myTable.doLayout();
    }
}

我看网上有提供另一个方法,针对第二张图在第一个el-table-column中加上:key="Math.random()",大家也可以试下:

复制代码
<el-table :data="tableData" border>
    <el-table-column :key="Math.random()" prop="date" label="日期"> </el-table-column>
    <el-table-column prop="address" label="地址"></el-table-column>
    <el-table-column prop="name" label="姓名"> </el-table-column>
</el-table>
相关推荐
2401_838472511 分钟前
C++20概念(Concepts)入门指南
开发语言·c++·算法
yong99903 分钟前
基于MATLAB的GFSK调制解调实现
开发语言·matlab
晚霞的不甘7 分钟前
Flutter for OpenHarmony 引力弹球游戏开发全解析:从零构建一个交互式物理小游戏
前端·flutter·云原生·前端框架·游戏引擎·harmonyos·骨骼绑定
春日见9 分钟前
Docker中如何删除镜像
运维·前端·人工智能·驱动开发·算法·docker·容器
郝学胜-神的一滴11 分钟前
Python中的with语句与try语句:资源管理的两种哲学
linux·服务器·开发语言·python·程序人生·算法
Swift社区12 分钟前
Java 实战 -Error和Exception有什么区别?
java·开发语言
码农六六21 分钟前
前端知识点梳理,前端面试复习
前端
打小就很皮...24 分钟前
React 合同审查组件:按合同标题定位
前端·react.js·markdown
Yvonne爱编码24 分钟前
深入剖析 Java 中的深拷贝与浅拷贝:原理、实现与最佳实践
java·开发语言
意法半导体STM3225 分钟前
【官方原创】如何基于DevelopPackage开启安全启动(MP15x) LAT6036
javascript·stm32·单片机·嵌入式硬件·mcu·安全·stm32开发