Vue为了解耦,将逻辑分成了两个模块
- 运行时 (不依赖平台的browser),主要靠的是虚拟dom,它是可以跨平台的
- 针对不同平台的运行时,vue就是针对浏览器平台的
- runtime-dom提供一个渲染器,这个渲染器可以渲染虚拟dom节点到指定的容器中。
官方提供

- 根据用户传入的内容进行渲染
我们实现这个runtime-dom,创建runtime-dom文件夹

创建src文件夹,下面创建index.ts,以及nodeOps.ts提供一些对节点的操作
插入节点

- anchor是插入参照物,可以为null,当anchor参数为null的时候,inserBefore等同于appendChild

本文详细介绍了Vue3中runtime-dom的实现过程,包括创建runtime-dom文件夹、编写nodeOps和patchProp方法,处理class、style和事件,以及render API。讲解了runtime-dom如何封装平台特定代码并调用渲染器进行虚拟DOM的渲染。强调了runtime-dom与平台相关,而runtime-core则与平台无关。
最低0.47元/天 解锁文章
640

被折叠的 条评论
为什么被折叠?



