第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

web端這種需求場景怎么實(shí)現(xiàn)合適?(列表相關(guān))

web端這種需求場景怎么實(shí)現(xiàn)合適?(列表相關(guān))

慕桂英3389331 2019-05-10 09:17:03
有這么一個(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)這樣的功能的?有沒有更好的解決方案
查看完整描述

2 回答

?
吃雞游戲

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊

不管是列表項(xiàng)還是詳情項(xiàng)都會(huì)有一個(gè)唯一ID,將所有點(diǎn)過贊的數(shù)據(jù)ID,記錄到一個(gè)贊集合中(set結(jié)構(gòu)),可以使用vuex管理。無論是在列表中還是詳情中,只要新加載項(xiàng)之后,如果當(dāng)前加載的數(shù)據(jù)是贊就將數(shù)據(jù)ID添加到贊集合中。如果用戶點(diǎn)贊,則將ID添加到贊集合中,如果取消贊則將ID從贊集合中取消。讀取用戶是否贊只需要根據(jù)ID是否存在于贊集合中即可。將全站的贊狀態(tài)統(tǒng)一管理,可以做到一處操作,全站狀態(tài)更新。
                            
查看完整回答
反對 回復(fù) 2019-05-10
?
斯蒂芬大帝

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊

1.我的理解你不管點(diǎn)贊還是取消點(diǎn)贊,這個(gè)功能都是需要和后端交互的,最終數(shù)據(jù)是存在后端的2.所以每次點(diǎn)贊之后提交給后端,進(jìn)入詳情頁的時(shí)候從后端拉一下最新數(shù)據(jù),無論是存store里還是存哪里,每次頁面進(jìn)入的時(shí)候要保持頁面的數(shù)據(jù)和后端是一致的
                            
查看完整回答
反對 回復(fù) 2019-05-10
  • 2 回答
  • 0 關(guān)注
  • 400 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號