企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
通过比较 dom 树来判断节点是否要更新,从而局部改变 dom 主要通过两个方法: patchVnode 和 updateChildren 1. patchVnode 接收新旧两个 节点,如果两个节点一致,则没有变化 2. 如果是文本节点不一致,就会调用 node.textContent去修改文本 3. 如果新节点有子节点,老节点没有,就会调用createElement去添加 4. 如果新的没有,老的有,就会删除老节点上的子节点 5. 如果说都有子节点,就通过updateChildren方法比较子节点