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>
相关推荐
张老爷子14 分钟前
记录uniapp开发安卓使用webRTC实现语音推送
vue.js
发渐稀43 分钟前
vue项目引入tailwindcss
前端·javascript·vue.js
vanora11114 小时前
Vue在线预览excel、word、ppt等格式数据。
前端·javascript·vue.js
xiaogg36784 小时前
网站首页菜单顶部下拉上下布局以及可关闭标签页实现vue+elementui
javascript·vue.js·elementui
有梦想的攻城狮5 小时前
从0开始学vue:pnpm怎么安装
前端·javascript·vue.js
pzpcxy5205 小时前
安装VUE客户端@vue/cli报错警告npm WARN deprecated解决方法 无法将“vue”项识别为 cmdlet、函数
前端·vue.js·npm
白云~️7 小时前
table表格合并,循环渲染样式
javascript·vue.js·elementui
这可不简单7 小时前
方便易懂的自适应方案---echarts和dom样式大小自适应
前端·vue.js·echarts
Smile_frank8 小时前
vue-07(高级组件通信模式:provide+inject)
前端·vue.js
Smile_frank8 小时前
vue-08(使用slot进行灵活的组件渲染)
前端·vue.js