vue 中
数据改变 -> 虚拟DOM(计算变更)-> 操作DOM -> 视图更新
虚拟DOM: js执行速度比较快
什么是虚拟DOM?
用JS模拟DOM结构
为什么需要虚拟DOM?
vue中 数据驱动视图,需要用高效方法来控制DOM操作的次数
diff算法: 虚拟DOM的核心
patch函数
两个使用场景:
首次渲染时,判断第一个参数是否是一个真实dom元素,是的话就创建空vnode,并且关联一个DOM元素,然后比较patch函数传入的第一个参数和第二个参数是否是同一个vnode,如果是同一个vnode,那么就直接patchVnode做更新,如果是不同