文章詳情頁(yè)
angular.js - vue/react 渲染內(nèi)容抖動(dòng)
瀏覽:124日期:2024-03-14 17:26:45
問(wèn)題描述
vue/react/angular框架等 渲染數(shù)據(jù)時(shí),頁(yè)面產(chǎn)生抖動(dòng),給用戶一種不太友好的感覺(jué),怎樣消除這種抖動(dòng)呢?
問(wèn)題解答
回答1:第一種方法,再被渲染的區(qū)域預(yù)先放置loading提示,在渲染結(jié)束后隱藏/刪除loading,顯示正常內(nèi)容。
第二種方法,給數(shù)據(jù)一個(gè)初始值,可以撐起頁(yè)面樣式,獲取后再替換。
第二種方法的變形,從css上下手,讓未渲染的部分可以顯示且結(jié)構(gòu)與渲染好后一致,渲染完成只改變對(duì)應(yīng)的數(shù)據(jù),不讓頁(yè)面結(jié)構(gòu)發(fā)生改變。
回答2:使用 ng-cloak 和 v-cloak,React 沒(méi)用接觸過(guò)不太清楚.
回答3:除了第一答案的解決思路之外,還可以考慮同構(gòu),reactjs提供這樣的方案,nodejs輸出就是成型的頁(yè)面,就不需要客戶端在rerender一次了,也就沒(méi)有閃一下得問(wèn)題了。
標(biāo)簽:
vue
上一條:vue.js - Vue 如何像Angular.js watch 一樣監(jiān)聽(tīng)數(shù)據(jù)變化下一條:html - angularjs中用ng-repeat生成幾個(gè)radio,怎么設(shè)置radio的默認(rèn)選中項(xiàng)?
相關(guān)文章:
1. python bottle跑起來(lái)以后,定時(shí)執(zhí)行的任務(wù)為什么每次都重復(fù)(多)執(zhí)行一次?2. javascript - ios返回不執(zhí)行js怎么解決?3. javascript - vue2如何獲取v-model變量名4. node.js - vue中 post數(shù)據(jù)遇到問(wèn)題5. 前端 - 誰(shuí)來(lái)解釋下這兩個(gè) CSS selector 區(qū)別6. javascript - 求幫助 , ATOM不顯示界面!!!!7. html5 - HTML代碼中的文字亂碼是怎么回事?8. javascript - angular使從elastichearch中取出的文本高亮顯示,如圖所示9. mysql - 分庫(kù)分表、分區(qū)、讀寫(xiě)分離 這些都是用在什么場(chǎng)景下 ,會(huì)帶來(lái)哪些效率或者其他方面的好處10. python - 爬蟲(chóng)模擬登錄后,爬取csdn后臺(tái)文章列表遇到的問(wèn)題
排行榜

熱門(mén)標(biāo)簽