1. 分析卡顿原因 el-table 在渲染大量数据时,会因为 DOM 元素的剧增而导致浏览器渲染变慢,进而出现卡顿现象。尤其是在每行数据包含多个输入框或下拉框等复杂组件时,渲染压力会更大。 2. 尝试分页或懒加载数据 分页:将数据分成多页显示,每页只加载固定数量的数据。这样可以在保证用户体验的同时,减少单次渲染的数据...
1、现象 有时候el-table的数据可能有成千上万条,而且又要在一页显示完,这时候页面渲染的dom太多了,可能会造成页面卡顿。 解决方案:给表格固定高度,只渲染用户在表格中滚动的视图dom 2、卡顿原因 因为数据量过多导致浏览器渲染过多的标签元素 导致DOM树占用内存较大 使
一次加载大量数据:table 表格需要有check 勾选,并且还要分组,分组也能进行勾选;一次性渲染的话,会出现页面卡顿现象,这样对用户来讲是非常不友好的 二、分析渲染卡顿原因和解决方案 2.1、分析卡顿原因 打开浏览器的DevTools ,选中“performance”,可以看到页面卡顿主要是由于渲染慢导致的 1659518981837.png 1659519178874.p...
这个数据量不算大,但可能列数比较多,渲染时速度很慢,滚动会有卡顿,使用体验不佳。 但并不想做分页处理,想要尽可能接近excel的呈现。 2.做了分页处理每页也有200行数据30多列 滚动会有卡顿、多选、单选会有延迟 3.前端UI框架使用的是ElementUI,项目要求数据不分页一个表格至少要1000条数据,这时点击其他DOM操作,...
大数据滚动渲染需指定isBigData属性,支持树形表格大数据. 其它用法和elment-ui的table组件一样 需要设置height,例如height=‘500’(否则到底部时,超过数据数量超过renderSize时,不会自动加载) npm i vbt-table import { vbtTable, vbtTableColumn } from 'vbt-table' ...
el-table嵌套el-select和el-input,循环出几百条或几千条数据时,下拉框选中回显卡顿和输入卡顿的问题el-input已找到了解决思路,如下:用原生input替换el-input,以减少el-input组件实例。并在原生input上应用el-input的样式,使前者后者外观一致。在v-model指令上追加.lazy修饰符,使实例数据仅在失去焦点时更新,减少触发...
出现卡顿的原因如下:1、数据量过大:el—table 组件在渲染大量数据时会导致性能下降。如果表格中有大量的数据需要显示和更新,会导致页面卡顿。2、事件处理问题:如果 el—switch 组件绑定了事件处理函数,而且每个组件都有独立的事件处理,当有大量 el—switch 组件时,事件处理函数的触发会变得很频繁,...
我们知道操作dom会引起页面的重绘重排。数据量过多导致浏览器渲染过多的标签元素,频繁的重绘重排导致DOM树占用内存较大使得用户操作阻塞。element-ui中的el-table组件在大数据的渲染上也是差强人意。对于动态数据想要不重新渲染是不可能的,那么只能让他去少渲染。
但是如果有个一个table有40来个columns, 然后根据要求一行就要渲染将近30个el-select组件,并且允许用户插入新添加的数据。 每个el-select里的option数量其实并不多,大概10个左右。 但是当用户插入10条数据的时候,也就是页面里el-table里有将近300个el-select组件的时候,很明显的卡顿就出现。 将近3-4秒,如果操作过...