92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线

v-for的鍵值key

2021-9-27    前端達人

我們現在在使用v-for的時候、都必須會加上一個必要的key值,并且很多人會使用index來作為key,其實這樣是不太妥當的一種做法。那么v-for中的鍵值key到底有什么作用呢。請看:

官方給出的解答

當 Vue 正在更新使用 v-for 渲染的元素列表時,它默認使用“就地更新”的策略。如果數據項的順序被改變,Vue 將不會移動 DOM 元素來匹配數據項的順序,而是就地更新每個元素,并且確保它們在每個索引位置正確渲染。這個類似 Vue 1.x 的 track-by="$index"。

這個默認的模式是高效的,但是只適用于不依賴子組件狀態或臨時 DOM 狀態 (例如:表單輸入值) 的列表渲染輸出。

為了給 Vue 一個提示,以便它能跟蹤每個節點的身份,從而重用和重新排序現有元素,你需要為每項提供一個唯一 key attribute:


  1. <div v-for="item in items" v-bind:key="item.id">
  2. <!-- 內容 -->
  3. </div>

建議盡可能在使用 v-for 時提供 key attribute,除非遍歷輸出的 DOM 內容非常簡單,或者是刻意依賴默認行為以獲取性能上的提升。

舉例


  1. <div v-for="(item,index) in list" :key="index"> {{item.name}}</div>
  2. list: [
  3. {
  4. id: 1,
  5. name: "name1",
  6. },
  7. {
  8. id: 2,
  9. name: "name2",
  10. },
  11. {
  12. id: 3,
  13. name: "name3",
  14. }
  15. ]

這個場景如何我們不佳key vue 回直接報錯,所以大部分人都會使用index作為key的值

如果我們在添加一個數據


  1. list: [
  2. {
  3. id: 1,
  4. name: "name1",
  5. },
  6. {
  7. id: 2,
  8. name: "name2",
  9. },
  10. {
  11. id: 3,
  12. name: "name3",
  13. },
  14. {
  15. id: 4,
  16. name: "last",
  17. },
  18. ]

此時前面3條數據直接服用之前的,新渲染最后一條數據,此時index作為key沒有任何問題

如何我們在中間添加一條


  1. list: [
  2. {
  3. id: 1,
  4. name: "name1",
  5. },
  6. {
  7. id: 2,
  8. name: "name2",
  9. }, {
  10. id: 4,
  11. name: "last",
  12. },
  13. {
  14. id: 3,
  15. name: "name3",
  16. }
  17. ]

此時我們更新渲染的數據 通過index 定義key 進行數據對比一下

之前的數據:

中間插入之后的數據 :

由此可以發現除了第一條數據可以復用以為其余的3條數據都是需要重新渲染,因為key的值發生了變化。

這個時候就可以體現出一個效率的問題,只插入一條數據,卻要從新渲染3條數據

所以我們需要可以想辦法讓數組中不會變化的數據的key值也不變,所以不能通過index來設置key值,應該設置一個唯一的id來標識數據的唯一性;我們修改之后再來對比一下渲染的效率:

之前的數據:

<div v-for="(item,index) in list" :key="item.id"> {{item.name}}</div>

中間插入之后的數據:

 對此對比發現,只有一條數據發生改變,因為其他數據的id 都沒有變、所以對應的key也沒有發生改變。我們只需要渲染這一條新的數據就可以。 所以一般推薦使用id作為key值配合v-for使用

總結:

Vue很大的一個特點就是雙向數據綁定,數據一旦改變,那么頁面就渲染新的數據呈現在頁面上。但是對于用v-for渲染的列表數據來說,數據量可能一般很龐大,而且我們經常還要對這個數據進行一些增刪改操作,而key的出現就是盡可能的回避這個問題,提高效率,如果我們給列表增加了一條數據,頁面只渲染了這數據。




藍藍設計建立了UI設計分享群,每天會分享國內外的一些優秀設計,如果有興趣的話,可以進入一起成長學習,請掃碼藍小助,報下信息,藍小助會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務合作,也請與我們聯系。

分享此文一切功德,皆悉回向給文章原作者及眾讀者.

轉自:csdn
免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。

藍藍設計m.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://m.skdbbs.com

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
国内自拍亚洲| 欧美三级乱码| 色伊人久久综合中文字幕| 91久久久久久白丝白浆欲热蜜臀| 伊人久久免费视频| 自拍日韩欧美| 成人av在线一区二区| 久久久久久免费毛片精品| 91国偷自产一区二区开放时间| 日本精品在线中文字幕| 久久久一本精品99久久精品| 精品国产鲁一鲁一区二区张丽| 色天天综合久久久久综合片| 麻豆网站在线| 精品国产乱码久久久| 午夜视频久久久久久| 91深夜福利视频| 一区国产精品视频| 久久只有精品| 黄色在线免费观看网站| 欧美人妖在线观看| 91久久在线观看| 欧美午夜影院| 尤物99国产成人精品视频| 久久九九影视网| 精品福利网址导航| 成人爽a毛片免费啪啪红桃视频| 吉吉日韩欧美| 高清欧美一区二区三区| 国产欧美日韩亚洲| 欧美精品在线第一页| 天美av一区二区三区久久| 欧美大奶子在线| 国产精品久久久久久久久久ktv| 日本韩国在线不卡| 福利视频在线| 久久久视频在线| 国产精品久久久久天堂| 九九在线高清精品视频| 成人爱爱网址| 青草在线视频| 午夜久久久影院| 波多野结衣中文字幕一区二区三区| 欧美韩国理论所午夜片917电影| 欧美人妖在线| 禁果av一区二区三区| 精品视频一区 二区 三区| 黑人玩欧美人三根一起进| av在线亚洲一区| 一区二区三区日韩在线观看| 国产视频一区二区在线观看| 亚洲精品视频久久| 日韩激情在线观看| av成人在线看| 久久久久高潮毛片免费全部播放| 亚洲精选一二三| 中文字幕色av一区二区三区| 国产三级欧美三级| 经典三级一区二区| 亚洲裸体俱乐部裸体舞表演av| 操一操视频一区| 欧美在线色视频| 91精品国产91综合久久蜜臀| а√天堂资源地址在线下载| 亚洲精品影院在线观看| 欧美日韩在线大尺度| www红色一片_亚洲成a人片在线观看_| 精彩视频一区二区三区| 本田岬高潮一区二区三区| 精精国产xxxx视频在线播放| 国产丝袜一区视频在线观看| 欧美日韩中国免费专区在线看| 91av福利视频| 日韩av电影手机在线| 中文在线免费| 天堂va蜜桃一区二区三区漫画版| 国产高清视频免费最新在线| 日韩精品在线视频| 日韩不卡在线| 欧美三级乱码| 亚洲午夜精品在线| 天天爽夜夜爽夜夜爽精品视频| 日韩免费在线电影| av不卡一区| 中文字幕国产一区| 天天射成人网| 2019日本中文字幕| 国产成人高清视频| 亚洲а∨天堂久久精品喷水| 欧美激情第1页| 99精品在免费线中文字幕网站一区| 91精品国产品国语在线不卡| 欧美日韩美女一区二区| 国产精品久久久久久久久久久不卡| 美女mm1313爽爽久久久蜜臀| av观看在线| 免费在线亚洲欧美| 久久综合一区二区| 波多野结衣精品| 亚洲精品视频一区二区| 久草在线视频资源| 亚洲第一免费网站| 韩国av一区二区三区| 国产精品高清一区二区三区| 亚洲第五色综合网| 综合另类专区| 欧美重口乱码一区二区| 激情综合视频| 日韩一区二区三区av| 好吊色欧美一区二区三区| 一本色道久久综合狠狠躁的推荐| 神马影院我不卡午夜| 高清在线成人网| 国产精品亚洲综合久久| 日韩国产欧美一区二区三区| 91精品国产网站| 国产精品劲爆视频| 伊人久久大香线蕉综合影院首页| 中文字幕在线观看播放| 国产99久久久国产精品成人免费| 里番在线播放| 番号在线播放| 国产成人亚洲综合a∨婷婷| 国产不卡高清在线观看视频| 欧美午夜精品一区二区三区| 亚洲第一av| 成人免费在线观看av| 国内精品视频在线| 国产女精品视频网站免费| 91麻豆精品国产91久久久使用方法| 国产精品一二三| 久久精品一区蜜桃臀影院| gogogo高清在线观看免费完整版| 欧美精品一区二区三区一线天视频| 日韩精品久久久久久久电影99爱| 精品免费国产二区三区| 精品一区二区男人吃奶| 国产九一精品| 午夜精品在线观看| 在线播放精品一区二区三区| 久久国产一区| 亚洲精品日产精品乱码不卡| 日韩av高清在线播放| 网友自拍一区| 爽爽爽爽爽爽爽成人免费观看| 精品国产欧美日韩| 日产精品99久久久久久| www国产成人免费观看视频 深夜成人网| 欧美破处大片在线视频| 欧美一级高清免费| xxxx欧美18另类的高清| 一区二区三区在线播| 国产片一区二区三区| 久久99蜜桃精品| 亚洲h片在线看| 国产成人毛片| 亚洲成人蜜桃| 久久亚洲精精品中文字幕早川悠里| 欧美在线一二三四区| av网站在线免费| 国产女同一区二区| 欧美性20hd另类| 欧美男同性恋视频网站| 日韩免费高清视频网站|