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>
相关推荐
BillKu1 分钟前
vue3 中 npm install mammoth 与 npm install --save mammoth 的主要区别说明
前端·npm·node.js
织_网7 分钟前
Electron 核心模块速查表
javascript·electron·策略模式
Ankle8 分钟前
vue3 父子组件v-model传值方法总结
前端·vue.js
EndingCoder8 分钟前
Electron 原生模块集成:使用 N-API
javascript·electron·node.js·桌面端
Liquidliang14 分钟前
用Claude Code构建AI创意工作流:连接nano banana与veo3
前端·aigc
半花14 分钟前
【Vue】defineProps直接和withDefaults设置默认值区别
前端·vue.js
游九尘15 分钟前
服务器都是用的iis, 前端部署后报跨域,不是用同一个服务器 是前端项目的服务器做Nginx转发,还是后端项目的服务器做Nginx转发?
服务器·前端·nginx
携欢18 分钟前
PortSwigger靶场之DOM XSS in jQuery selector sink using a hashchange event通关秘籍
前端·jquery·xss
索迪迈科技30 分钟前
STL库——map/set(类函数学习)
开发语言·c++·学习
Apifox31 分钟前
如何让 Apifox 发布的在线文档具备更好的调试体验?
前端·后端·测试