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>
相关推荐
桜吹雪1 天前
Vue 基础:状态管理入门
前端·vue.js
该换个名儿了1 天前
Vue3中,我的Watch为什么总监听不到数据?
前端·javascript·vue.js
周星星日记1 天前
vue3中使用defineModel
前端·vue.js
hy35281 天前
VUE 踩坑合集
前端·javascript·vue.js
xkxnq1 天前
第一阶段:Vue 基础入门(第 2 天)
前端·javascript·vue.js
qq_2816179531 天前
Software Interfaces Are Two‑Way Contracts
前端·javascript·vue.js
外啫啫1 天前
微信朋友圈图片布局
javascript·vue.js
计算机毕设VX:Fegn08951 天前
计算机毕业设计|基于springboot + vue出行旅游安排系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·课程设计
狗哥哥1 天前
Vue 3 国际化架构重构:从过度设计到简洁优雅
vue.js·架构
烤麻辣烫1 天前
黑马大事件学习-19(文章)
前端·css·vue.js·学习·html