Vue_005_虚拟DOM与key的作用

JQuery

  • 提供了对DOM操作的API,简化操作,易于绑定事件,通过事件操作DOM
  • 问题
    在这里插入图片描述
  • Vue和React的改善:引入数据中间层(虚拟DOM)
    通过事件改变数据,数据映射到真实的DOM,并不直接操作DOM
    在这里插入图片描述

虚拟DOM

结构

虚拟DOM

树操作机制

  • 树的操作机制立足于树的对比机制:只比对同层节点,确定改变的节点

移动

移动C节点
在这里插入图片描述

删除新建(同层对比实现跨层移动)

删除C节点(随之删除E、F),第三层新增C节点,新建E、F
在这里插入图片描述

删除新建

删除C节点(E、F节点随之删除),新建G节点,新建E、F节点
在这里插入图片描述

更新删除新建(无key)

B1更新为B2,B2更新为B1,B2下新建E、F,删除E、F
为更好处理这种情况,引入了key属性,变为节点的移动
在这里插入图片描述

移动(有key)

移动(有key)

插入(有key)

插入B4
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值