摘要: 本文主要分析 Vue 从 Data 更新,到通知 Watcher 异步更新视图的流程,也就是下图中的橙色部分。 我们先来回顾一下图中的几个对象: Data 对象:Vue 中的 data 方法中返回的对象。 Dep 对象:每一个 Data 属性都会创建一个 Dep,用来搜集所有使用到这个 Data 的 阅读全文
posted @ 2022-06-30 15:22 _晓亮 阅读(198) 评论(0) 推荐(1) 编辑
摘要: Vue 初始化 先从最简单的一段 Vue 代码开始: <template> <div> {{ message }} </div> </template> <script> new Vue({ data() { return { message: "hello world", }; }, }); </ 阅读全文
posted @ 2022-06-30 15:20 _晓亮 阅读(244) 评论(0) 推荐(1) 编辑
摘要: 在上一章中我们讲解并实现了渲染器的挂载逻辑,本质上就是将各种类型的 VNode 渲染成真实DOM的过程。渲染器除了将全新的 VNode 挂载成真实DOM之外,它的另外一个职责是负责对新旧 VNode 进行比对,并以合适的方式更新DOM,也就是我们常说的 patch。本章内容除了让你了解基本的比对逻辑 阅读全文
posted @ 2022-06-30 15:19 _晓亮 阅读(35) 评论(0) 推荐(1) 编辑
摘要: idebarDepth: 4 TIP 本章主要讲解渲染器将各种类型的 VNode 挂载为真实 DOM 的原理,阅读本章内容你将对 Fragment 和 Portal 有更加深入的理解,同时渲染器对有状态组件和函数式组件的挂载实际上也透露了有状态组件和函数式组件的实现原理,这都会包含在本章的内容之中。 阅读全文
posted @ 2022-06-30 15:14 _晓亮 阅读(28) 评论(0) 推荐(1) 编辑