- 博客(3)
- 收藏
- 关注
原创 虚拟DOM和snabbdom的diff算法(学习笔记二)
如果两个节点不相同,则执行替换操作(新增新vnode上的元素,删除旧vnode上的元素)。只有比较根节点时,才会在patch函数中进行,而子节点的比较会在updatechildren函数中进行,因为根节点只有一个,而子节点可能有多个。patchVnode 是用于比较两个相同节点的子级(文本,或子节点)的一个函数。即比较两个节点的属性是否相同,节点是否存在文本,文本是否相同。diff 算法是采用先序深度优先的方法比较两个节点,当该节点存在子节点时,会优先比较子节点,直到子节点比较完成,才会比较下一级的节点。
2022-11-24 10:45:47
220
原创 贪吃蛇代码实现
easyx绘制图形坐标轴的原点位于界面的左上角,x轴向右为正,y轴向下为正,单位是像素点。EW_NOMINIMIZE 禁用绘图窗口的最小化按钮。eayx是针对c++的图形库,s可以帮助初学者上手游戏和图形化编程。EW_DBLCLKS 在绘图窗口中支持鼠标双击事件。flag:绘图窗口的样式,默认为 NULL。EW_NOCLOSE 禁用绘图窗口的关闭按钮。EW_SHOWCONSOLE 显示控制台窗口。height:绘图窗口的高度。width:绘图窗口的宽度。ps:也可以不写前面的EW_
2022-11-17 21:20:51
3292
原创 虚拟DOM 和 snabbdom的diff算法(学习笔记一)
虚拟dom是一个js对象,用来描述真实dom的层次结构,真实dom中的一切属性都能在虚拟dom中有对应的属性
2022-11-09 20:36:54
256
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人