vue的生命周期和钩子函数的理解

Posted zhige-1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue的生命周期和钩子函数的理解相关的知识,希望对你有一定的参考价值。

对于vue的生命周期,官方文档上并没有太多的文字性说明,把自己对生命周期和钩子函数的理解记录下来

官方文档

技术图片

自己的理解

  vue生命周期的概念:vue对象从被创建,到执行逻辑,最后到被销毁的过程。

  具体流程:

      1)vue实例的创建

      2)初始化事件和生命周期

      3)初始化data和methods

      4)生成虚拟dom $el(将没有解析的指令的dom加载到内存中)

      5)使用$el 来替代el,并且将$el中的指令进行解析

      6)进行状态mounted的循环

        判断data中的数据是否发生改变,如果改变,则跟新虚拟dom 并且重新渲染,重新进入mounted状态

      7)vue实例的销毁

  钩子函数的概念:vue为我们准备的空函数,函数中的内容可以融入到生命周期中,通俗的来说,就是vue执行生命周期的过程中,有很多的逻辑代码,将来有可能有需求:在某一段逻辑代码中添加自己的代码,为了解决这一问题。

  函数:

    1)在初始化data和methods时执行

      之前:beforeCreate

      之后:Created(重点)

    2)在使用虚拟dom替换el时执行

      之前:beforeMount

      之后:mounted(重点)

    3)当数据发生改变时,重新渲染虚拟dom时执行

      之前:beforeUpdated

      之后:updated

    4)当调用$destory方法时执行($destory销毁vue实例)

      之前:beforeDestroy

      之后:destroy

总结:

  将生命周期和其对应的钩子函数对应的记忆,可以更容易的理解vue的生命周期

 

以上是关于vue的生命周期和钩子函数的理解的主要内容,如果未能解决你的问题,请参考以下文章

简单理解vue的生命周期

Vue生命周期/钩子函数的理解

对vue生命周期/钩子函数的理解

vue3生命周期及生命周期函数(钩子函数)详解通俗易懂

vue中的生命周期的个人理解

vue 生命周期钩子用法以及执行顺序