手把手教你读Vue2源码-2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手把手教你读Vue2源码-2相关的知识,希望对你有一定的参考价值。

参考技术A

在上一篇中,我们已经学习了怎么搭建环境和查找入口文件、vue初始化方法

这一篇,我们就来学习基本的调试方法,在上篇中,我们已经在test文件夹中创建了一个测试文件,我们在浏览器中打开这个文件

1. 初始化new Vue()
test1.html文件中在初始化app处打断点,按F11走下一步查看,可以看到进入到我们Vue构造函数,调用了init方法

2. this.init(options)
同样打上断点,点击下一步,会进入init方法

3. this.initMixin
在init方法,初始化了各种属性。我们将断点打在合并options的位置,查看一下options合并前后有什么差别:

4. $mount
继续,将断点打到mount方法

5. mountComponent
声明了updateComponent,创建了Watcher

6. _render()
_render获取虚拟dom

7. _update()
_update把虚拟dom转为真实dom

教你读懂vue源码技术教程

由于 Vue 的源码采用 ES6,所以你至少应该掌握 ES6 才能看得懂,其次你最好对 package.json 中的字段的作用有所了解。由于 Vue 使用 Rollup 构建,所以你不了解 Rollup 的话,你就看不懂 Vue 的构建配置,最后 Vue 采用 flow 做类型系统,最起码就应该知道 flow 的简单语法,否则会影响你看源码。

以上是关于手把手教你读Vue2源码-2的主要内容,如果未能解决你的问题,请参考以下文章

手把手教你五分钟扒个源码写个无敌外挂

手把手教你写!dockervolumes容器

手把手教你spring源码搭建

游戏开发实战手把手教你在Unity中使用lua实现红点系统(前缀树 | 数据结构 | 设计模式 | 算法 | 含工程源码)

游戏开发实战手把手教你在Unity中使用lua实现红点系统(前缀树 | 数据结构 | 设计模式 | 算法 | 含工程源码)

手把手教你如何导入源码,zookeeper为例