原文:為什么v-for中的key值不推薦使用index

一 目的: key的作用主要是為了高效的更新虛擬DOM。 此類原理可查看各類文檔 防止不必要的bug出現。 二 如果使用index作為key來使用,會出現bug情形。 如果僅是為了高效更新DOM,可能人們不會在意,殊不知,使用index作為key,還會出現bug,如下情景會有bug。 情形:當你有select 或者 checkbox 等選中框,你有N條數據,當你刪除前面的某項時,你期望的是結果 。 ...

2021-08-19 10:33 0 210 推薦指數:

查看詳情

v-for為什么要加key,能用index作為key

前言 在vue中使用v-for時,一直有幾個疑問: v-for為什么要加key 為什么有時候用index作為key會出錯 帶着這個疑問,結合各種博客和源碼,終於有了點眉目。 virtual dom 要理解diff的過程,先要對virtual dom有個了解,這里簡單介紹下 ...

Fri Aug 09 22:41:00 CST 2019 1 2825
Vue——v-for key 屬性的使用

當在組件中使用 v-for 時,key 現在是必須的。 首先,為了方便演示。我們先搭建一個基礎結構 現在我們目前添加的是用的 push 方法,添加到了對象的尾部 在添加之前選中了第五個后再添加也不會出現上面異常 接下來我們再來看看如果是使用 ...

Sun Oct 20 19:31:00 CST 2019 0 3037
v-for 為什么必須使用key

vue 之前的版本沒有限制 v-for 配置 key 現在需要配置不然會報錯 為什么 必須使用key 因為vue組件高度復用,增加Key可以標識組件的唯一性,key的作用主要是為了高效的更新虛擬DOM,后續再原理給大家講解 如何正確使用key VUE 使用v-for更新已渲染的元素列表時 ...

Mon Mar 02 23:34:00 CST 2020 0 1168
vue中使用v-for時為什么要用到key?為什么不能用index作為key

結論: 為什么要用key? Vue 和 React 都實現了一套虛擬DOM,使我們可以不直接操作DOM元素,只操作數據便可以重新渲染頁面。而隱藏在背后的原理便是其高效的Diff算法。 Vue 和 React 的虛擬DOM的Diff算法大致相同,其核心是基於兩個簡單的假設 ...

Sun Jun 28 18:58:00 CST 2020 0 2230
v-forkey的作用

key的作用主要是為了更高效的對比虛擬DOM每個節點是否是相同節點; Vue在patch過程判斷兩個節點是否是相同節點,key是一個必要條件,渲染一組列表時,key往往是唯一標識,所以如果不定義key的話,Vue只能認為比較的兩個節點是同一個,哪怕它們實際上不是,這導致了頻繁更新 ...

Mon Nov 01 22:20:00 CST 2021 0 1787
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM