记录 pl-table 表格头部文字抖动的问题

本文记录一个实际开发中 pl-table 的问题,项目比较老,vue还是2.x版本。pl-table 是基于 el-table 改造过来的表格展示组件,已经停止更新。

问题描述

  • data 内数据动态改变时,pl-table 的表头部分,列的文字会左右抖动。如果只是打开关闭弹框这样的场景,data 对应的变量只会在打开弹框或关闭弹框变化一次,也就是 pl-table 的表头文字只在打开关闭弹框瞬间抖动一次。但是某次需求是,在弹框中加入倒计时功能,data 中的倒计时变量每隔一秒变化一次,导致 pl-table 的表头文字每秒都在抖动。

解决办法

javascript 复制代码
beforeUpdate() {
  this.$nextTick(() => {
    this.$refs.el_table.doLayout() // el_table: el-table 的 ref 名
  })
},
  • 既然 pl-table 其实也是 el-table 改的,表头文字抖动问题也是共性。
  • 只需在 beforeUpdate 生命周期中,nextTick 任务中,对 el-tableref 对象使用 doLayout() 方法即可。
相关推荐
1undefined21 分钟前
element中的Table改造成虚拟列表,并封装成hooks
前端·javascript·vue.js
paopaokaka_luck24 分钟前
基于SpringBoot+Vue的非遗文化传承管理系统(websocket即时通讯、协同过滤算法、支付宝沙盒支付、可分享链接、功能量非常大)
java·数据库·vue.js·spring boot·后端·spring·小程序
用户38022585982443 分钟前
vue3源码解析:依赖收集
前端·vue.js
用户75794199497043 分钟前
基于JavaScript的简易Git
javascript
gzzeason1 小时前
使用Vite创建React初始化项目
前端·javascript·react.js
又双叒叕7781 小时前
React19 新增Hooks:useOptimistic
前端·javascript·react.js
归于尽1 小时前
V8 引擎是如何给 JS"打扫房间"的 ?
前端·javascript
自由逐风1 小时前
JS 处理长整型数字的坑:从雪花 ID 精度丢失说起
javascript
爱学习的茄子1 小时前
从0到1:揭秘前端网络请求的进化之路
前端·javascript·面试
云动雨颤1 小时前
流量分发代码实战|学会用JS控制用户访问路径
javascript