在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ v-for中的數(shù)據(jù)怎么更新數(shù)據(jù)并渲染

v-for中的數(shù)據(jù)怎么更新數(shù)據(jù)并渲染

clipboard.png
一個(gè)評論列表,點(diǎn)贊請求發(fā)出后后端返回一個(gè)comment對象
clipboard.png
我要怎么更新對應(yīng)的評論呢?求指點(diǎn)

上述問題解決了state.comments.splice(payload.index,1,comment),遇到個(gè)新問題,各位大佬...

clipboard.png
clipboard.png
clipboard.png

點(diǎn)贊的時(shí)候會(huì)把當(dāng)前index加入到likeArr的數(shù)組中,為啥點(diǎn)贊后class沒變化?而實(shí)際上likeArr打印出來是已經(jīng)改變了,刷新頁面后class也是改變的,但他為什么不響應(yīng)呢?(在我解決上個(gè)問題前,我是重新請求整個(gè)評論,此時(shí)class是響應(yīng)變化的。)

更奇怪的是為什么第二次點(diǎn)贊的時(shí)候,當(dāng)前點(diǎn)贊class沒變化,而第一次點(diǎn)贊的class改變了。

回答
編輯回答
負(fù)我心

我能想到的就是局部刷新和整體刷新:

· 使用 [].splice(index,length,Object) 來更新,即刪除指定位置的對象,并使用新的對象填充;
· 重新加載當(dāng)前列表;

2017年4月5日 09:54
編輯回答
獨(dú)白

方法一: 另外用一個(gè)數(shù)組臨時(shí)存點(diǎn)點(diǎn)贊的,存入該評論的id,在這數(shù)組里面就該列表的相反值,不在這個(gè)數(shù)組里面就用原來接口返回的值,這樣不用更新整個(gè)列表
方法二: 改了那條評論的數(shù)據(jù),更新列表里面的數(shù)據(jù),可采用先復(fù)制條數(shù)據(jù),改了值之后,再用splice去替換等等都可以

2018年5月25日 19:07