javascript - 為什么react需要key屬性標(biāo)識(shí)元素,vue卻不需要呢
問(wèn)題描述
為什么react需要key屬性標(biāo)識(shí)元素,vue卻不需要呢,vue使用了哪種方法來(lái)標(biāo)識(shí)?
<ul> <li key='2015'>Duke</li> <li key='2016'>Villanova</li></ul><ul> <li key='2014'>Connecticut</li> <li key='2015'>Duke</li> <li key='2016'>Villanova</li></ul>
問(wèn)題解答
回答1:誰(shuí)說(shuō)的vue沒(méi)有key。
vue也好,react也好,key起的作用都一樣,react也可以不帶,只是報(bào)警告而已。
回答2:vue也需要啊,官網(wǎng)這樣寫(xiě): 為了給 Vue 一個(gè)提示,以便它能跟蹤每個(gè)節(jié)點(diǎn)的身份,從而重用和重新排序現(xiàn)有元素,你需要為每項(xiàng)提供一個(gè)唯一 key 屬性。理想的 key 值是每項(xiàng)都有唯一 id。鏈接vue中的key
回答3:每一個(gè)對(duì)應(yīng)的唯一的key,這樣react就可以知道你后面具體操作的是哪一個(gè)key的數(shù)據(jù),可以只針對(duì)這一個(gè)進(jìn)行更新
