vue關(guān)于頁(yè)面加載數(shù)據(jù)優(yōu)化

場(chǎng)景:一個(gè)list列表的渲染


如圖

之前采取的是一把梭的形式,全部由一個(gè)接口去獲取所有的數(shù)據(jù),由于后臺(tái)搭建數(shù)據(jù)庫(kù)的設(shè)計(jì),到后期由于數(shù)據(jù)量比較龐大,后臺(tái)查詢(xún)的時(shí)候就會(huì)超時(shí),然后我這邊就GG了。

優(yōu)化:后臺(tái)通過(guò)接口A只返回給我每個(gè)list元素的id,然后通過(guò)id去調(diào)用另外一個(gè)接口B去渲染剩下的數(shù)據(jù)。

第一次嘗試:由于項(xiàng)目是用vue寫(xiě)的,渲染的時(shí)候用的v-for,而且考慮到后臺(tái)做了分頁(yè),我這邊直接把A接口返回的數(shù)組arr拿去渲染了,當(dāng)然最開(kāi)始最有一個(gè)id,通過(guò)遍歷arr拿到ID異步請(qǐng)求接口B獲取的其他數(shù)據(jù)直接通過(guò)obj.xxx = xxx的形式填充arr,發(fā)現(xiàn)頁(yè)面沒(méi)有渲染完成,查完資料才發(fā)現(xiàn)并沒(méi)有檢測(cè)到數(shù)組的更新,所以頁(yè)面不會(huì)重新渲染。

第二次嘗試:主要就是解決檢測(cè)數(shù)組更新的方法,哎呀? 我太懶了不想寫(xiě)了點(diǎn)擊這里

主要就是非變異方法的檢測(cè),溜了溜了


example1.items.splice(indexOfItem, 1, newValue)就搞定了
?著作權(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.ios高性能編程 (1).內(nèi)層 最小的內(nèi)層平均值和峰值(2).耗電量 高效的算法和數(shù)據(jù)結(jié)構(gòu)(3).初始化時(shí)...
    歐辰_OSR閱讀 30,203評(píng)論 8 265
  • 文章圖片上傳不正常,如需文檔,可聯(lián)系微信:1017429387 目錄 1 安裝... 4 1.1 配置探針... ...
    Mrhappy_a7eb閱讀 6,916評(píng)論 0 5
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,533評(píng)論 19 139
  • 把我的心切片 端在你的 眼前 看 紋理清晰 纖毫畢現(xiàn) 爆炒豬心不宜過(guò)久 我心亦然 燙傷最痛
    pror閱讀 559評(píng)論 0 0
  • 一 她和他五歲認(rèn)識(shí),二十五歲分開(kāi),這中間有20年他們一起走過(guò),當(dāng)時(shí)不覺(jué)得怎么樣,現(xiàn)在才發(fā)現(xiàn)原來(lái)那甜蜜與憂傷交織的二...
    瀅瀅張閱讀 740評(píng)論 0 4

友情鏈接更多精彩內(nèi)容