前端-Vue组件key的作用

写在前面:这是一个排行版组件,但是点击下钻的时候更新dataList 数据,但是动画是从一部分开始加载的,类似于列表的一部分数据被复用了,虽然里面的值换了,但是动画不在了

这里描述一下组件key的作用,通过这个key 解决了组件动画只有一半的BUG。

  1. key 为列表中的每个元素提供了一个唯一标识,Vue使用这个标识来跟踪每个节点的身份,从而在数据变化是高效的更新Dom。
  2. 当列表数据发生变化时,Vue通过比较key来决定如何更新列表,如果key没有变化,Vue 会尝试重用现有的元素,而不是重新创建它们,从而提高更新效率。
  3. 使用key可以却比奥尔即使Dom 元素被重新排序或者替换,组件的状态也能被保留。
  4. 在列表项是组件的情况下,使用key可以避免组件的生命周期钩子(如 created、mounted、beforeDestroy 等)在不正确的时机被激活。
  5. 当列表项动态变化时,key 帮助Vue 识别那个项被改变,添加或者删除,从而减少不必要的Dom 操作。
  6. 对于包含输入控件的列表项,使用key 可以确保即使其在列表中的位置发生变化,输入控件也能保持正确的状态。
  7. 在使用虚拟滚动的长列表中,key 帮助Vue 识别哪些项应该被渲染在屏幕上,从而提高渲染效率。
  8. 在列表中,如果包含执行副作用的操作(如异步请求),使用key可以确保这些操作只对需要的项执行。
相关推荐
__log5 分钟前
AI前端工程化实战指南:10大核心场景的“解题思路“与“避坑指南“
前端·人工智能
ljt27249606616 分钟前
Vue笔记(一)--模板
前端·vue.js·笔记
广州华水科技7 分钟前
单北斗GNSS变形监测一体机在水库安全监测中的应用与优势
前端
光影少年9 分钟前
react的useRef 作用:获取DOM、保存可变数据、区别 createRef
前端·javascript·react.js
西洼工作室9 分钟前
前端Token失效检测与自动登出机制详解
前端
李剑一14 分钟前
华为二面稳了!面试官:请详细说明一下前端性能指标(FCP/LCP/CLS/TTI/TBT),如何采集、解读与优化?
前端·面试
KaMeidebaby6 小时前
卡梅德生物技术快报|骆驼纳米抗体:从原核表达、高通量测序到分子对接全流程实现
前端·数据库·其他·百度·新浪微博
子兮曰8 小时前
Node.js v26.1.0 深度解读:FFI、后量子密码与调试器的进化
前端·后端·node.js
测试员周周9 小时前
【Appium 系列】第06节-页面对象实现 — LoginPage 实战
开发语言·前端·人工智能·python·功能测试·appium·测试用例
西洼工作室10 小时前
前端直传OSS服务端签名(Policy+Signature)/STS临时凭证
前端·文件上传·oss