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

技术分享| 前端性能优化——虚拟滚动(Virtual Scroll)

前端遇到大量数据(尤其是大数据表)的DOM 渲染时,通常会卡顿,需要考虑优化性能问题,这里针对DOM 渲染引出“虚拟滚动”方案, 详细请在以下各文章中详细了解:

vue插件 vue-virtual-scroll-list解决数据量太大问题: (优化Element UI的el-select组件)

https://www.cnblogs.com/yuwenjing0727/p/18129844

vue-virtual-scroller的使用,展示巨量数据,长列表优化,虚拟列表:

https://blog.csdn.net/muzidigbig/article/details/132135898 

 无缝滚动 vue-seamless-scroll 滚动表格:  (结合el-table)

https://blog.51cto.com/u_12881709/5959345

miniUI的datagrid控件本身也为大数据表格提供了“virtualScroll”和“virtualColumns”属性实现虚拟滚动:http://www.miniui.com/docs/api/index.html#ui=datagrid

virtualScrollBoolean是否虚拟滚动。当显示的数据超过500以上时,请设置此属性,能极大提升性能。
virtualColumnsBoolean是否虚拟滚动列,在列较多时有用,提高性能。

 

其实了解了原理,可以借助针对对第三库的辅助,也可以自己根据需要自己实现相应优化,以下文章是针对“虚拟滚动”的讲解,感兴趣可详读:

技术分享| 前端性能优化——虚拟滚动(Virtual Scroll) 

https://www.modb.pro/db/122781 

题外,这里再推荐一款基于Vue的高性能前端表格组件——Surely Vue Table(S-Table) 

https://www.surely.cool/doc/guide#%E7%AE%80%E4%BB%8B 

http://www.lryc.cn/news/417176.html

相关文章:

  • Flink 实时数仓(四)【DWD 层搭建(二)流量域事实表】
  • Go 1.19.4 接口-Day 10
  • 智能编程新纪元:腾讯AI代码助手的高效编程体验
  • 使用snap安装docker配置阿里云镜像加速
  • 安全编程的代码示例
  • 【实现100个unity特效之15】最简单的方法使用shader graphs实现2d非像素和像素树叶草的随风摇摆效果
  • Vue3+TS+element plus实现一个简单列表页面
  • Go语言中gin+gorm开发前端端分离博客时遇到的问题,gorm执行查询时如何选中特定字段?
  • 计算机网络11——数据库语法2
  • 华为USG6000E-S12防火墙Key exchange failed.无法SSH解决方案
  • matlab基础操作(五)
  • 力扣 两数之和
  • Django 实现连续请求
  • 前端(react)框架nextjs
  • 深耕编程语言18年,对话 Rust、TypeScript、Nushell 核心贡献者 Sophia Turner | Open AGI Forum
  • 深度学习--图像分割UNet介绍及代码分析
  • 接了一个2000块的小活,大家进来看看值不值,附源码
  • 基于MindFormers实现GPT2模型的推理
  • 探索腾讯云AI代码助手:智能编程的新时代
  • MySQL 之 MHA 高可用架构详解
  • WangEditor自定义新元素,并解决自定义元素中换行无法消除样式的问题
  • VBA Excel口算题
  • C++理解临时对象的来源
  • C++协助完成返回值优化
  • 2024年睿抗机器人开发者大赛(RAICOM)国赛题解
  • 声明式UI语法
  • JDBC连接数和1521连接数之间的区别和联系(Java Database Connectivity)
  • Leetcode - 136双周赛
  • SQLite ORDER BY 语句
  • MTK Android12 系统中应用加载 .so 文件的问题分析