vue2的vdom的diff流程:
更新节点流程:
1、首先判断是否是同一节点
2、判断是否静态节点
3、是否是文本节点
4、是否含有子节点
更新子树流程:
1、前前查找,找到后更新节点,没找到继续
2、后后查找,找到后更新节点,没找到继续
3、前后查找,找到后更新节点,同时还需要移位,移动到未处理节点之后,没找到继续
4、后前查找,找到后更新节点,同时还需要移位,移动到未处理节点之前,没找到继续
5,如果以上交叉查找还未找到,则传统循环查找,查找到之后,更新节点,并且移动位置为所有未处理节前之前。