码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • VUE:key属性的作用


    在 Vue.js 中,key属性的主要作用是帮助 Vue 在进行 DOM 更新时,能够更准确地识别哪些节点可以复用。

    当key值发生变化时,Vue 会执行以下步骤:

    1.查找旧节点:Vue 会查找虚拟 DOM 中具有旧key值的节点。

    2.匹配新节点:Vue 会尝试在新的虚拟 DOM 树中查找具有相同key值的新节点。

    3.更新或复用节点:如果找到了具有相同key值的新节点,Vue 会尝试复用(即“就地更新”)旧节点。这意味着 Vue 会尽量重用现有的 DOM 元素,而不是销毁并重新创建它。这可以通过更新节点的属性、事件监听器等来实现,而不必经历完整的 DOM 操作,从而提高性能。如果没有找到具有相同key值的新节点,Vue 会销毁旧节点,并创建新节点。

    4.插入或移动节点:如果新节点的位置与旧节点的位置不同,Vue 会执行 DOM 移动操作,而不是重新创建和插入新节点。这也有助于提高性能。

    示例1:

    1. <template>
    2. <div class="page">
    3. <div >
    4. <span v-for="(item, index) in arr" :key="index">{{ item }}span>
    5. div>
    6. <button @click="changeArr()">button>
    7. div>
    8. template>
    9. <script setup lang="ts">
    10. import { ref } from "vue";
    11. const arr = ref([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);
    12. const changeArr = () => {
    13. arr.value.pop();
    14. };
    15. script>

    当点击按钮时,前面9个key值相同的节点将会复用而不是删除。

  • 相关阅读:
    基于灰度共生矩阵的图形纹理检测及路面状况的 SVM 分类实现(Matlab代码实现)
    抖音视频评论区用户采集工具使用教程
    MySQL的多版本并发控制与MVCC原理
    《ElementPlus 与 ElementUI 差异集合》icon 图标使用(包含:el-button,el-input和el-dropdown 差异对比)
    Linux_系统信息_uname查看内核版本、内核建立时间、处理器类型、顺便得到操作系统位数等
    插入排序、希尔排序
    antv/g6之交互模式mode
    ad用户和计算机的使用方法,AD技巧之指定用户登录和指定计算机登陆
    算法竞赛进阶指南——链表学习笔记
    Docker-compose和Consul
  • 原文地址:https://blog.csdn.net/qq_45820271/article/details/136479492
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号