当前位置: 首页 > news >正文

记一次 element-plus el-table-v2 表格滚动卡顿问题优化

文章目录

    • 概述
    • 排查思路

概述

  1. 减少单元格内的组件, 尽量原生/简单实现
  2. el-table-v2 目前没有横向虚拟滚动, 列多了还是卡, 可以换 vxeTable 试试

排查思路

只记录下排查思路, 具体代码就不写了

  1. 看看 performance

    发现没什么耗时长的特殊方法, 全是 vue 底层各种 update , 解决不了, pass

  2. 让单元格全部固定显示空, 看看是不是单元格内容多了卡顿

    滚动变快了, 看来是单元格内容的问题

  3. 尝试减少单元格内的数据计算

    单元格内多个组件, 显示值的自定义组件是系统通用的, 里面有很多表格页用不上的逻辑和计算逻辑

    尝试优化该组件的计算, 把计算逻辑全部拿到表格页来, 获取完表格数据后直接计算传值给该组件显示

    收效甚微…

  4. 减少单元格内的组件

    单元格内就两个 icon (只有一列有, v-if 条件显示) + 显示值组件, 显示值组件内除了原生 span 外大部分情况下就一个 el-tooltip , 尝试去掉 el-tooltip,

    效果大大提升!!!(对比改动前后, 视觉效果 + performance 表现)

    ps: 之后用了一个外部全局通用的 el-tooltip 组件 + virtual-ref 实现了原有功能

  5. 没有水平虚拟滚动, 列多了还是卡

    换 vxeTable , 换了之后配好虚拟滚动效果好很多

    注意: 如果不优化单元格, 单元格内组件多了, 光换 vxe-table 也有可能卡顿

  6. vxeTable 配置虚拟滚动注意事项

    我配置的是

    :virtual-y-config="{enabled: true, gt: 0}"
    :virtual-x-config="{enabled: true, gt: 0}"
    

    本来想配置一些预加载行/列的, 发现好像配置后滚动时会看到空行/列, 那还是算了, 宁可滚动稍微慢一点儿

http://www.xdnf.cn/news/1363645.html

相关文章:

  • 【学习记录】CSS: clamp、@scope
  • 一键编译安装zabbix(centos)
  • Go编写的轻量文件监控器. 可以监控终端上指定文件夹内的变化, 阻止删除,修改,新增操作. 可以用于AWD比赛或者终端应急响应
  • go-redis库使用总结
  • 跨语言统一语义真理及其对NLP深层分析影响
  • 人体工学优化:握力环直径 / 重量设计与便携性、握持舒适度的协同分析
  • Spring Security(第五篇):从单体到前后端分离 —— JSON 响应与处理器实战
  • 0826xd
  • QtExcel/QXlsx
  • 力扣82:删除排序链表中的重复元素Ⅱ
  • 《Password Guessing Using Large Language Models》——论文阅读
  • 离线可用的网络急救方案
  • JavaScript Intl.RelativeTimeFormat:自动生成 “3 分钟前” 的国际化工具
  • [React]Antd Select组件输入搜索时调用接口
  • 基于RFM模型的客户群体大数据分析及用户聚类系统的设计与实现
  • 【Flink】运行模式
  • 文献阅读笔记:KalmanNet-融合神经网络和卡尔曼滤波的部分已知动力学状态估计
  • Zabbix Vs. Grafana
  • win11中系统的WSL安装Centos以及必要组件
  • nmcli命令详解
  • Docker:网络连接
  • SQL性能调优
  • 2025年8月25日-8月31日(qtopengl+ue独立游戏)
  • 告别“复制粘贴”式换肤:我用Adobe XD组件变体与CC库,构建多品牌设计系统架构
  • THM Bricks Heist靶机
  • 新的 macOS 安装程序声称能够快速窃取数据,并在暗网上销售
  • 文入门Ubuntu:从零到精通的Linux之旅
  • 【ARM】MDK在debug模式下断点的类型
  • 中介者模式及优化
  • 使用EasyExcel根据模板导出文件