el-table出现表格border错位的解决方法

在使用el-table组件时 ,经常遇见页面效果错乱的情况,如下图。

该问题情况是在table切换不同数据时或者切换页面时,容易出现:

那么 解决办法是啥呢

先看官方有提供方法:

那么 我们可以在需要重新渲染数据时执行:

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

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

(该方法类似于监听table数据的变化,只要数据发生变化 就会执行)

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

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

cpp 复制代码
<el-table :data="tableData" border>
    <el-table-column :key="Math.random()" prop="id" label="id"> </el-table-column>
    <el-table-column prop="name" label="姓名"> </el-table-column>
    <el-table-column prop="age" label="年龄"></el-table-column>
</el-table>
相关推荐
我的div丢了肿么办26 分钟前
echarts中appendData的详细讲解
前端·javascript·vue.js
go_caipu29 分钟前
Vben Admin管理系统集成qiankun微服务
前端·vue.js
叫我詹躲躲1 小时前
Vue 3 动态组件详解
前端·vue.js
San301 小时前
现代前端工程化实战:从 Vite 到 Vue Router 的构建之旅
vue.js·vite·vue-router
_请输入用户名1 小时前
打开Vue3的黑匣子:工程结构背后的设计哲学
vue.js·前端框架
芳草萋萋鹦鹉洲哦1 小时前
【elementUI】form表单rules没生效
前端·javascript·elementui
前端不太难2 小时前
RN Navigation vs Vue Router 的架构对比
javascript·vue.js·架构
Miketutu2 小时前
[特殊字符] uni-app App 端实现文件上传功能(基于 xe-upload 插件)
前端·vue.js·uni-app
焚 城2 小时前
uniapp 各种文件预览实现
vue.js·uni-app·html
San30.2 小时前
现代前端工程化实战:从 Vite 到 Vue Router 的构建之旅
前端·javascript·vue.js