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>
相关推荐
林希_Rachel_傻希希几秒前
web性能优化之延迟加载图片和<inframe>
前端·javascript·面试
漂亮的摩托1 分钟前
深感一无所长,准备试着从零开始写个富文本编辑器
开发语言·php
maxmaxma6 分钟前
Konva 从入门到实践 - day1
前端
要开心吖ZSH8 分钟前
Java事务与MySQL事务的关系及MVCC通俗解析
java·开发语言·mysql·mvcc
火星校尉13 分钟前
一场数据基建与消费场景的跨界实验
java·前端·数据库·python·php
寻道码路25 分钟前
LangChain4j Java AI 应用开发实战(二十六):多模型集成策略 —— OpenAI、DeepSeek、阿里百炼混合使用
java·开发语言·人工智能·ai
面朝大海,春不暖,花不开31 分钟前
BPF与eBPF简介:核心概念与观测工具概览
开发语言·php·ebpf·bpf·性能观测
ch.ju32 分钟前
Java Programming Chapter 4——Static code block
java·开发语言
W是笔名33 分钟前
python_let`s try it 6___BMI计算器
java·前端·python
risc12345633 分钟前
Lucene80DocValuesConsumer 五种类型源码阅读顺序
java·服务器·前端