sameVnode没有判断两个vnode的style属性
来源:5-9 组件更新(3)

慕雪8927538
2020-11-09
1.sameVnode怎么没有判断两个vnode的style属性,就可以确定是相同的呢,还要一些元素上的其他的属性,如class,还有一些自定义的属性,这些是没有判断同么,
2.如果改变元素自身的属性是怎么触发dom更新的呢?
写回答
1回答
-
ustbhuangyi
2020-11-11
1. sameVnode 不会比较 style 或者 class 这些,因为对于一个节点,它的 style,class 改变是很正常的,不影响它还是同一个节点。sameVnode 主要还是对比 key,key 相同后再对比一些其它数据,具体参考 sameVnode 函数的实现。
2. 触发更新主要还是数据驱动,比如你这个的节点对应的 class 绑定的是一个响应式数据,那么这个数据改变了就会触发组件重新渲染,渲染成新的 class。00
相似问题