Vue3.0 patchFlags 详解

附录:PatchFlags
export const enum PatchFlags {TEXT = 1,1/动态文本节点
		CLASS = 1<<11/ 2// 动态 classSTYLE= 1<<2,// 4//动态 style
		PROPS = 1<< 3// 8// 动态属性,但不包含类名和样式
		FULL_PROPS = 1<<4,// 16 //具有动态 key属性,当key改变时,需要进行完整的 diff 比较。
		HYDRATE_EVENTS = 1<<5// 32//带有监听事件的节点
		STABLE_FRAGMENT = 1<<6// 64//一个不会改变子节点顺序的 fragment
		KEYED_FRAGMENT = 1<<7// 128//带有key属性的 fragment 或部分子字节有
		keyUNKEYED_FRAGMENT = 1<<8// 256//子节点没有key 的 fragment
		NEED_ PATCH =1<<9,//512//一个节点只会进行非 props比较
		DYNAMIC_SLOTS = 1 << 10,//1024 // 动态的插槽
		
		// SPECIAL FLAGS (下面是特殊的)--------------------------------------------------------- 
		// 以下是特殊的flag,不会在优化中被用到,是内置的特殊flag
		// 表示他是静态节点,他的内容永远不会改变,对于hydrate的过程中,不会需要再对其子节点进行diff
		HOISTED = -1,
		BAIL = -2, // 用来表示一个节点的diff应该结束
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值