当表格数据量过大的时候,如何使用不分页进行展示

表格数据过大的时候,渲染时间则增大。使用分页就可以解决,但是有的时候用户不想使用分页,那么前端可以监听滚动条进行懒加载,但是当数据都加载出来。数据量就又大了。

  1. 组件文件名: elTableVirtualScroll.vue 通过仅渲染可视区域内的内容来减少 DOM 节点数量,从而提升页面响应速度和内存使用效率

  2. 使用案例:在文件中引入组件,tableData1变量是表格全部数据,tableData则是展示的数据,tableDataChange用来监听容器滚动条,进而计算展示数据

    复制代码
               <VirtualScroll 
                 :data="tableData1"
                 :height="62"
                 key-prop="id"
                 @change="tableDataChange">
                 <el-table
                   :data="tableData"
                   border
                   ref="tables"
                   height="50vh"
                   v-loading="tableLoading"
                   style="width: 100%;">
                   
                 </el-table>
               </VirtualScroll>

    tableDataChange(renderData) {
    this.tableData = renderData
    if(this.tableData.length > 0) {
    this.tableData.unshift(this.formObject)
    }
    },

相关推荐
成都渲染101云渲染666610 小时前
如何在3ds Max中实现更快、更高质量的渲染
前端·javascript·人工智能
paopaokaka_luck13 小时前
英语单词学习系统的设计与实现(基于艾宾浩斯遗忘曲线的智能复习机制、语音朗读、多题型测试与错题自动收录、Echarts图形化分析)
vue.js·spring boot·后端·echarts
SRET14 小时前
Mineradio 沙盒隔离安装完全指南 | 一键安全运行 Electron 应用!!!
javascript·经验分享·安全·electron·aigc·音视频·ai编程
全栈前端老曹14 小时前
【MongoDB】安全与权限管理 —— 用户认证、角色权限、SSL 加密
前端·javascript·数据库·安全·mongodb·nosql·ssl
free3518 小时前
作用域链与 Environment:变量查找、遮蔽和赋值怎么实现
javascript
Momo__18 小时前
Vite 8.1 打包开发模式——10000 组件冷启动 15 倍,"No Bundle Dev" 七年后被自己终结
前端·vue.js·vite
YHL18 小时前
🤖 Agent 智能体开发实战 · 第一课:Tool Use —— 让大模型自动干活
前端·javascript·人工智能
HUMHSX19 小时前
Vue 组件通信核心知识点梳理
javascript·vue.js·ecmascript
风止何安啊20 小时前
🚦 前端并发请求 “交通管制”:别让你的接口堵成早高峰
前端·javascript·面试
妙码生花20 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(二十六):icon 组件封装
前端·vue.js·typescript