原文:性能優化:虛擬列表,如何渲染10萬條數據的dom,頁面同時不卡頓

最近做的一個需求,當列表大概有 萬條數據,又不讓做成分頁,如果頁面直接渲染 萬條數據,在一些低配電腦上可能會照成頁面卡死,基於這個需求,我們來手寫一個虛擬列表 思路 列表中固定只顯示少量的數據,比如 條 在列表滾動的時候不斷的去插入刪除dom startIndex endIndex,不斷的改變這個值來獲取最新的顯示列表 paddingTop paddingBottom撐開容器的滾動區域 首先看一下 ...

2019-09-30 18:35 1 2622 推薦指數:

查看詳情

性能優化虛擬列表,如何渲染5萬條數據dom頁面同時不

最近做的一個需求,當列表大概有5萬條數據,又不讓做成分頁,如果頁面直接渲染5萬條數據,在一些低配電腦上可能會照成頁面卡死,基於這個需求,研究分析前端渲染原因,准備手寫一個虛擬列表。 1.實現思路 列表中固定只顯示少量的數據,比如60列表滾動的時候不斷的去插入刪除dom ...

Tue Dec 28 01:57:00 CST 2021 0 985
前端實現數組里面幾萬條數據,做到不

window.requestAnimationFrame()告訴瀏覽器——你希望執行一個動畫,並且要求瀏覽器在下次重繪之前調用指定的回調函數更新動畫。該方法需要傳入一個回調函數作為參數,該回調函數會在 ...

Wed May 20 01:12:00 CST 2020 0 682
Js實現渲染上萬條數據頁面不卡住

原理:渲染數據時,合理使用createDocumentFragment和requestAnimationFrame,將操作切分為一小段一小段執行。 documentFragment:     是一個虛擬Dom列表,可以儲存待處理的xml片段(el元素),因為他不在真實的Dom ...

Tue Nov 10 02:51:00 CST 2020 0 688
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM