//插入十萬(wàn)條數(shù)據(jù)
const total = 100000;
//每一次插入20條數(shù)據(jù)
const once= 20;
//插入的數(shù)據(jù)需要的次數(shù)
const loopCount= Math.ceil(total/once);
//渲染的次數(shù)
let countRender= 0;
const ul = document.querySelector("ul");
//添加數(shù)據(jù)的方法
function add(){
//創(chuàng)建虛擬節(jié)點(diǎn)
const fragment = document.createDocumentFragment();
for(let i= 0; i< once; i++){
const li = document.createElement("li");
li.innerHTML = Math.floor(Math.random()*100000)
fragment.appendChild(li);
}
ul.appendChild(fragment);
countRender++;
loop();
}
function loop(){
if(countRender < loopCount){
window.requestAnimationFrame(add); //requestAnimationFrame:請(qǐng)求動(dòng)畫(huà)幀
}
}
loop()
渲染十萬(wàn)條數(shù)據(jù) 瀏覽器不卡頓
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 高性能渲染十萬(wàn)條數(shù)據(jù) 關(guān)鍵函數(shù)解釋 1. requestAnimationFrame 與setTimeout相比,...
- 根據(jù)題意,如果我們一次性渲染刷新幾萬(wàn)條數(shù)據(jù),頁(yè)面會(huì)卡頓,因此只能分批渲染,既然知道原理我們就可以使用setInte...
- 作者:TalkingData 李志剛 本文由TalkingData原創(chuàng),轉(zhuǎn)載請(qǐng)獲取授權(quán)。 李志剛:近幾個(gè)月在開(kāi)發(fā)一...
- 如何渲染幾萬(wàn)條數(shù)據(jù)不卡住頁(yè)面?也就是說(shuō)不能一次性將幾萬(wàn)條數(shù)據(jù)都渲染出來(lái),而是應(yīng)該一次渲染一部分DOM,需要用到re...
- 這里我要感謝 pl-table的作者,引導(dǎo)我在NUXT下安裝成功。(pl-table版本:2.5.8) 2.4.6...