admin管理员组

文章数量:1580439

前言

vue渲染小数据挺快,大数据vue开始出现卡顿现象,本文讲给大家详细介绍关于vue大数据表格卡顿问题的解决方法

亲测苹果电脑,chrome浏览器无卡顿现象,其它浏览器并未测试,如遇到卡顿请备注系统和浏览器,方便我后续优化,谢谢

先看一下效果,一共1000 X 100 = 10W个单元格基本感受不到卡顿,而且每个单元格点击可以编辑,支持固定头和固定列

解决问题核心点:横向滚动加载,竖向滚动加载

项目背景

笔者最近在做广告排期功能,需要进行点位预占,大的合同可能需要对多个资源排期,周期可能到几年这样,然后我们的页面交互是这样

横向每个月30个单元格,最多的3年,36个月,每行36*30=1080个单元格

竖向100个资源,总共约️10W个单元格,然后每个单元格里面会有一个输入框,一个库存总数,所以总数是20W个,内网使用,接口请求根本不是问题,可以浏览器渲染就扛不住了接口回来之后会出现几十秒的白屏,整个页面处于卡死状态

这还不算,加载出之后页面操作也是非常卡,滑动延迟严重,页面基本处于瘫痪状态

之前的功能是基于jquery开发的,项目重构用的vue,UI采用了ElementUI,ElmentUI中的表格在数据量较大是有严重的性能问题,最直接的表现就是白屏时间较长,而且会出现渲染错乱

所以就想着自己实现一个表格,解决卡顿问题

实现思路

表格拆分,动态加载

表格横向按月

本文标签: 数据表格解决方案完美vue