当前位置: 首页 > 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.dtcms.com/a/349703.html

相关文章:

  • Vue SFC Playground 如何正确引入 naive-ui
  • Kubernetes高可用架构设计:多Master节点部署与etcd集群运维深度指南
  • 6.3Element UI 的表单
  • Odoo 非标项目型生产行业解决方案:专业、完整、开源
  • 第十七节:高级材质 - ShaderMaterial揭秘
  • SOME/IP-SD报文中 Entry Format(条目格式)-理解笔记4
  • 从“数据孤岛”到“业财融合”,外贸订单管理ERP重构一体化逻辑
  • 将跨平台框架或游戏引擎开发的 macOS 应用上架 Mac App Store
  • springboot中操作redis的步骤
  • 6.4 Element UI 中的 <el-table> 表格组件
  • 疯狂星期四文案网第49天运营日记
  • 疯狂星期四文案网第50天运营日记
  • 渗透测试报告编写平台 | 简化和自动化渗透测试报告的生成过程。
  • JVM 与容器化部署优化:突破资源隔离的性能瓶颈
  • Ant Design for UI 选择下拉框
  • 详细介绍Vue-Router及其实现原理、路由模式
  • 探索汽车材料新纪元:AUTO TECH 2025广州先进汽车材料展即将震撼来袭
  • Linux系统编程——进程 | 线程
  • SSM基础知识-SpringMVC-视图解析(ModelAndView)、方法请求参数接收、方法返回值处理、RESTful 风格、拦截器、全局异常
  • UniApp文件上传大小限制问题解决方案
  • Mysql 5.7 与 SqlSugar 5.X 整合开发实战
  • 对线性代数伴随矩阵的深刻理解
  • ComfyUI AI一键换装工作流无私分享
  • 【ansible】6.主机模式以及包含和导入文件
  • Ansible自动化运维介绍与安装
  • 国内代理 IP 的类型:住宅 IP、机房 IP、移动 4G/5G IP 区别
  • 愿景娱乐:践行“流量向善”以公益行动赋能“她”未来
  • RAG(知识库ChatPDF)
  • 开源大模型天花板?DeepSeek-V3 6710亿参数MoE架构深度拆解
  • 无障碍辅助模块|Highcharts引领可访问数据可视化的交流