当前位置: 首页 > 网络应用技术

Vue的完整生命周期源过程详细说明

时间:2023-03-08 16:21:25 网络应用技术

  请谈论Vue的生命周期?为什么这种腐烂的街头问题?

  您是否说,您说关于VUE生命周期的一些挂钩函数名称,甚至无法说出这些钩函数名称。这确实需要添加,因为这些钩功能仅在生命周期的完整生命周期中。

  源代码地址:

  VUE的完整生命周期可以大致分为四个阶段

  如何分割这四个阶段,让我们看看一张图片(图片来自Vue中国社区)

  让我们从源代码开始,以完成每个阶段的每个阶段。注意每个生命周期的钩子功能呼叫的时间,以及您在之前和之后的工作

  在此阶段要做的第一件事是创建一个使用新的VUE实例对象

  它必须有一个带有新的构造函数,让我们看一下

  源代码地址:

  可以看出,新vue()的关键是查看它的来源以及它来自什么

  源代码地址:

  我在这里删除了一些环境判断,主要过程是

  在这里,您需要记住上述过程说明,合并了什么配置,什么是初始化,两个生命周期钩函数何时调用,最后呼叫和安装,输入下一阶段,输入下一阶段

  首先查看图片以找出您在此阶段做什么

  源代码地址:

  直言不讳,主要是要判断是否编译。使用哪个模板编译。需要注意的是判决顺序。让我们看一下这个代码

  可能有点尴尬,您可以想象上述代码执行了什么,将呈现什么?

  唯一将渲染的东西将与源代码结合使用

  因为首选源代码来确定是否存在,如果存在存在,则直接使用渲染函数。

  如果不是,则模板和EL法官,如果这样

  因此,优先顺序是:

  因为无论是安装还是最终都将其编译成函数,如果已经有一个函数,您都会跳过上一个编译

  模板汇编的汇编如何?渲染是如何来自的?更多细节很多。具体来说,您可以看到渲染函数是如何来自带有源代码的另一篇文章的完整过程?加深了VUE中的模板编译

  获得渲染功能后,它将进入安装阶段

  首先查看图片以找出您在此阶段做什么

  也可以看到如图所示。这个阶段有两件事

  让我们看一下安装的源代码。在这里,我删除了一些环境判断,这对于主要过程很方便。

  这里主要的是

  源代码地址:

  关于响应原则,您可以看到我详细介绍了另一篇文章。如果您不移动它,则不会移动它。

  然后了解补丁的入口,并分析diff算法源代码的完整过程。您可以看到我将详细介绍它。

  源代码地址:

  首先查看图片以找出您在此阶段做什么

  也就是说,在调用该方法时,Vue进入破坏阶段。让我们看一下组件破坏过程的所作所为以及如何销毁它?

  这个阶段相对简单,源代码并不多,主要是:

  我已经在笔记中的每一行中写过,请注意

  源代码地址:

  我在补丁源代码,源代码地址中看到了三个电话:

  此时,一个完整的Vue生命周期已经消失了