https://github.com/luozheao/vue-origin-code
1.虚拟节点转真实节点
1.1 需要节点操作相关的文件domOper.js
1.2 需要渲染的文件render.js
2.数据具备响应式
需要reactiveFn数据响应式化, track依赖收集,trigger依赖触发.
3.对比算法-核心:最大上升子序列
diff对比时, 如果前后节点都是数组ArrOld,ArrNew, 则要在ArrNew中找到最大上升子序列maxArr.
在插入dom时,如果遇到子序列maxArr中的序号,则跳过去.
网友评论