【Vue】v-for中的key

文章目錄

  • 一、引入問題
  • 二、分析問題

一、引入問題

語法key屬性 = "唯一值"

作用:給列表項添加的唯一標識。便于Vue進行列表項的正確排序復用

為什么加key:Vue 的默認行為會嘗試原地修改元素(就地復用

小黑的書架案例為例,如果點擊了第一個元素的刪除按鈕,我們就會認為第一本書就會從頁面中移除

但是大家腦海中的效果是加了key的效果。

如下圖,點擊第一個帶有背景色的li,刪除后第一個li還在。由此可見這個li壓根沒動,動的是里面的文字內容。

image-20240529144958396


二、分析問題

當我們加了key,可以理解為給列表的每個li都加了一個唯一標識,當我點擊刪除的時候確實數據中把這一項刪了,但是由于我給每個key都加了一個唯一標識,所以當我發現數據中剩下這三項,此時它就可以非常精準的定位到頁面中剩下的其實是下面這三個li是我需要的,而第一個li實際上不存在了。

image-20240529145340003

如果沒加key,官網有這么一句話:v-for的默認行為會嘗試原地修改元素(就地復用)

如果不加key,就相當于把最后一個刪除了,而其他的都是原地修改標簽里的值。

實例代碼:

<ul><li v-for="(item, index) in booksList" :key="item.id"><span>{{ item.name }}</span><span>{{ item.author }}</span><button @click="del(item.id)">刪除</button></li>
</ul>

注意:

  1. key 的值只能是字符串 或 數字類型
  2. key 的值必須具有唯一性
  3. 推薦使用 id 作為 key(唯一),不推薦使用 index 作為 key(會變化,不對應)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/20824.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/20824.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/20824.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

馬寶國和沈有容-UMLChina建模知識競賽第5賽季第12輪

DDD領域驅動設計批評文集 做強化自測題獲得“軟件方法建模師”稱號 《軟件方法》各章合集 參考潘加宇在《軟件方法》和UMLChina公眾號文章中發表的內容作答。在本文下留言回答。 只要最先答對前3題&#xff0c;即可獲得本輪優勝。 如果有第4題&#xff0c;第4題為附加題&am…

大模型備案語料來源安全要求

大模型備案的語料來源安全要求&#xff0c;對服務提供者的要求如下。 a&#xff09;語料來源管理方面&#xff1a; 1&#xff09;面向特定語料來源進行采集前&#xff0c;應對該來源語料進行安全評估&#xff0c;語料內容中含違法不良信息超過5%的&#xff0c;不應采集該來源…

R語言ggplot2包繪制網絡地圖

重要提示&#xff1a;數據和代碼獲取&#xff1a;請查看主頁個人信息&#xff01;&#xff01;&#xff01; 載入R包 rm(listls()) pacman::p_load(tidyverse,assertthat,igraph,purrr,ggraph,ggmap) 網絡節點和邊數據 nodes <- read.csv(nodes.csv, row.names 1) edges…

【Python技術】AI編程新手快速入門學習LangChain大模型框架

如果我們要搞AI智能體&#xff0c;普通人一般 借助騰訊元器、 coze、KIMI 或者其他大平臺搞一搞&#xff0c;比如我配置的coze智能體在微信公眾號聊天。 對于程序員來說&#xff0c;一言不合就喜歡搞代碼。 前面文章也介紹了不少關于AI知識庫問答&#xff0c;AIagent 不少開源…

利用AI技術革新學習筆記整理:邁向高效學習的新時代

利用AI技術革新學習筆記整理&#xff1a;邁向高效學習的新時代 在數字化時代&#xff0c;學習方式正在經歷一場革命。人工智能&#xff08;AI&#xff09;技術的融入&#xff0c;讓學習筆記的整理變得更加高效、智能。本文將探討如何利用AI整理學習筆記&#xff0c;以及這一技…

指紋采集技術

目錄 1.概述 1.1 捺印油墨采集 1.2 現場指紋提取 1.3 在線指紋采集 2. 指紋采集器的關鍵技術指標 2.1 采集面積 2.2 分辨率 2.3 圖像質量 2.4 耐用性 1.概述 最早的指紋采集技術是油墨法&#xff0c;至少已經有上百年的歷史。1990年代出現了活體指紋采集器&#xff0c…

數據庫(入門)

文章目錄 一、數據庫(DB) 二、數據庫管理系統&#xff08;DBMS&#xff09; 三、SQL&#xff08;結構化查詢語言&#xff09; 四、三者的關系 五、端口號&#xff08;port number&#xff09; 一、數據庫(DB) 定義&#xff1a;按照一定格式存儲數據的一些文件的組合。 簡單來…

常用的變量命名

當命名編碼中的變量時&#xff0c;清晰、簡潔和具有描述性的命名是非常重要的。以下是一些常用的變量名稱示例&#xff1a; 整數型變量&#xff1a; countindexnumtotalsizelength 浮點型變量&#xff1a; priceratetemperatureweightheightamount 字符串型變量&#xff1a; …

大數據測試/ETL開發,如何造測試數據

相信很多的小伙伴&#xff0c;有些是大數據測試崗位&#xff0c;有些是ETL開發&#xff0c;都面臨著如何要造數據的情況。 1&#xff0c;造數背景 【大數據測試崗位】&#xff0c;比較出名的就是寧波銀行&#xff0c;如果你在寧波銀行做大數據開發&#xff0c;對著需求開發完…

數學建模 —— 層次分析法(2)

目錄 一、層次分析法&#xff08;AHP&#xff09; 二、構造比較判斷矩陣 2.1 兩兩比較法 三、單準則下的排序及一致檢驗 3.1 單準則下的排序 3.2 一致性檢驗 四、層次總排序 4.1 層次總排序的步驟 4.2 總排序一致性檢驗 一、層次分析法&#xff08;AHP&#xff09; 方…

xdp、dpdk、rdma能在同一網卡上同時使用嗎?

文心一言 XDP、DPDK和RDMA是三種不同的技術&#xff0c;它們各自在Linux網絡性能優化中扮演了不同的角色。關于它們能否在同一網卡上同時使用&#xff0c;我們需要考慮以下幾個方面&#xff1a; XDP&#xff08;eXpress Data Path&#xff09;&#xff1a; XDP是Linux內核提供…

SVM算法-非線性分類背后技術詳解

引言 支持向量機&#xff08;SVM&#xff09;是一種強大的監督學習算法&#xff0c;廣泛應用于分類和回歸任務中。本文將詳細介紹SVM算法在非線性分類任務中的應用&#xff0c;并通過代碼示例來展示其背后的技術精髓。我們將分三大部分來展開&#xff0c;本部分將重點介紹SVM算…

銀行批量支付業務功能測試點詳細介紹

銀行批量支付業務是一種銀行業務處理方式&#xff0c;它允許銀行將多個支付交易合并為一個批次&#xff0c;然后一次性進行處理。這種方式通常用于處理大量、重復性高或定期發生的支付交易&#xff0c;如工資發放、定期賬單支付等。 主要作用&#xff1a; 提高效率&#xff1…

【C++面試50題】

以下是針對C程序員面試可能遇到的一些問題&#xff0c;涵蓋了從基礎語法、面向對象、STL、內存管理、模板、異常處理、并發編程等多個方面。 ### 基礎概念與語法 1. C與C的主要區別是什么&#xff1f; 2. 什么是構造函數和析構函數&#xff1f;它們何時被調用&#xff1f; 3. 什…

51單片機C語言編程網盤:深度探索與實用指南

51單片機C語言編程網盤&#xff1a;深度探索與實用指南 在嵌入式系統領域&#xff0c;51單片機以其廣泛的應用和穩定的性能而備受青睞。而C語言&#xff0c;作為一種高效且靈活的編程語言&#xff0c;更是單片機編程的首選工具。今天&#xff0c;我們將通過分享一個51單片機C語…

17、Spring系列-SpringMVC-請求源碼流程

前言 Spring官網的MVC模塊介紹&#xff1a; Spring Web MVC是基于Servlet API構建的原始Web框架&#xff0c;從一開始就已包含在Spring框架中。正式名稱“ Spring Web MVC”來自其源模塊的名稱&#xff08;spring-webmvc&#xff09;&#xff0c;但它通常被稱為“ Spring MVC…

Linux 軟件安裝:從源碼編譯到包管理器安裝

Linux 軟件安裝&#xff1a;從源碼編譯到包管理器安裝 在 Linux 操作系統中&#xff0c;軟件安裝是一個非常重要的任務。不同的軟件安裝方式有不同的優缺點&#xff0c;本篇博客將介紹 Linux 軟件安裝的幾種方式&#xff0c;包括從源碼編譯安裝、使用包管理器安裝和使用第三方…

【Redis】什么是緩存雪崩 ? 怎么解決

緩存雪崩&#xff08;Cache Avalanche&#xff09;是指在某個時刻&#xff0c;大量的緩存同時失效或過期&#xff0c;導致大量的請求直接打到數據庫&#xff0c;使數據庫壓力劇增&#xff0c;甚至崩潰。與緩存穿透和緩存擊穿不同&#xff0c;緩存雪崩是多個緩存同時失效或過期引…

[AI Google] 三種新方法利用 Gemini 提高 Google Workspace 的生產力

Workspace 側邊欄中的 Gemini 現在將使用 Gemini 1.5 Pro&#xff0c;新的 Gemini for Workspace 功能即將登陸 Gmail 移動應用&#xff0c;等等。 Gemini for Google Workspace 幫助個人和企業更好地利用 Google 應用——從在 Gmail 中撰寫郵件到在 Sheets 中組織項目計劃。過…

glpi 安裝與使用

1、環境介紹 操作系統&#xff1a;龍蜥os 8.9 nginx&#xff1a;1.26.1 php&#xff1a;8.2.19 mysql&#xff1a;MarinaDB 10.3.9 glpi&#xff1a;10.0.6 fusioninventory&#xff1a;fusioninventory-10.0.61.1 2、安裝epel源 dnf install epel-release -y dnf install htt…