有這么一個(gè)場景:一個(gè)列表頁,每一個(gè)列表項(xiàng)都有點(diǎn)贊按鈕,已點(diǎn)贊為紅色激活態(tài),未點(diǎn)贊為灰色.每一個(gè)列表項(xiàng)都能點(diǎn)擊跳轉(zhuǎn)進(jìn)入詳情,詳情頁面里也存在點(diǎn)贊按鈕.這時(shí)候如果在詳情內(nèi)點(diǎn)贊了,如何把這個(gè)已點(diǎn)贊狀態(tài)傳遞到列表頁?想過幾個(gè)方案:每次進(jìn)列表頁面重新請求,但是這樣不夠優(yōu),并且在分頁的情況下是不可行的.用vuex將列表數(shù)據(jù)存在全局store中,在詳情頁面點(diǎn)贊的時(shí)候去修改store里的對應(yīng)數(shù)據(jù),但是這樣需要維護(hù)store,有一定成本,退出列表后需要銷毀列表數(shù)據(jù),避免數(shù)據(jù)占用內(nèi)存點(diǎn)贊后打個(gè)全局的標(biāo)記,每次進(jìn)入列表頁面查看一下標(biāo)記,根據(jù)標(biāo)記去做狀態(tài)的更新.想問問大家是怎么實(shí)現(xiàn)這樣的功能的?有沒有更好的解決方案
web端這種需求場景怎么實(shí)現(xiàn)合適?(列表相關(guān))
慕桂英3389331
2019-05-10 09:17:03