Vue生命周期函数

Vue生命周期图下面解释一一对应图中的数字1、varvm=newVue({})表示开始创建一个Vue的实例对象2、刚初始化一个空的Vue实例对象,此时,在这个对象上,只有一些默认的生命周期函数和默认的事件,其他的都未创建3、beforeCreate生命周期函数执行时,data和methods中的数据和方法都还没有初始化4、初始化data和methods…

1、Vue实例的生命周期

什么是生命周期:从Vue实例创建、运行、到销毁期间,总是伴随着各种各样的事件,这些事件,统称为生命周期。
生命周期钩子:就是生命周期事件的别名
生命周期钩子 = 生命周期函数 = 生命周期事件
主要的生命周期函数分类:
        创建期间的生命周期函数:
                beforeCreate:实例初始化后调用,此时实例刚在内存中创建出来,data和methods还没初始化好。
                created:在实例创建完成后被立即同步调用,实例已在内存中创建好,data和methods已初始化好,此时还没开始编译模板。
                beforeMount:在挂载开始之前被调用,已完成模板编译,还没挂载到页面上。
                mounted:实例被挂载后调用,已将编译好的模板挂载到页面指定的容器中显示。
        运行期间的生命周期函数:
                beforeUpdate:状态更新前调用,此时data中的值是最新的,但界面上数据还是旧的,还没开始重新渲染DOM节点。
                updated:实例更新完调用,此时data中的值和界面显示的数据都已更新完成,界面已被重新渲染完成。
        销毁期间的生命周期函数:
                beforeDestroy:实例销毁之前调用。在这一步,实例仍然完全可用。
                destroyed:实例销毁后调用。该钩子被调用后,对应 Vue 实例的所有指令都被解绑,所有的事件监听器被移除,所有的子实例也都被销毁。

2、Vue生命周期图

Vue生命周期函数

下面解释一一对应图中的数字

1、var vm = new Vue({}) 表示开始创建一个Vue的实例对象

2、刚初始化一个空的Vue实例对象,此时,在这个对象上,只有一些默认的生命周期函数和默认的事件,其他的都未创建

3、beforeCreate生命周期函数执行时,data和methods中的数据和方法都还没有初始化

4、初始化data和methods

5、在created中,data和methods都已经初始化好了,如果要操作data中的数据或是调用methods中的方法,最早只能在created中操作

6、这个绿框中内容表示Vue开始编辑模板,把Vue代码中的那些指令进行执行,最终,在内存中生成一个编译好的最终的模板字符串对象,然后把这个字符串对象,渲染为内存中的DOM,此时,只是在内存中渲染好了模板,并没有把模板挂载到真正的页面中去

7、beforeMount函数执行时,模板已经在内存中编译好了,但尚未挂载到页面中去,此时,页面还是旧的

8、将内存中编译好的模板,真实的替换到浏览器的页面中区

9、mounted是在页面加载完成后执行的函数,如果要通过某些插件操作页面上的DOM节点,最早是在mounted中进行

10、只要执行完了mounted,就表示整个Vue实例对象已经初始化完毕了,此时组件已经脱离创建阶段,进入运行阶段。

11、蓝框中是组件的运行阶段,运行阶段的生命周期函数只有两个:beforeUpdate和updated,这两个事件会根据data数据的改变,有选择的触发0次到多次

12、当执行beforeUpdate时,页面中显示的数据还是旧的,此时data中的数据是最新的,页面尚未和最新数据同步

13、这一步,先根据data中最新的数据,在内存中,重新渲染出一份最新的内存DOM树,当内存DOM树被更新之后,会把最新的的内存DOM树,重新渲染到真实的页面当中,这时,就完成数据从data(Model层)->view(视图层)的更新

14、updated执行时,页面和data数据已经保持同步,都是最新的

15、当执行beforeDestroy钩子函数时,Vue实例就已经从运行阶段进入销毁阶段,此时,组建中所有data、methods、以及过滤器,指令等,都处于可用状态,此时还未真正执行销毁过程

16、当执行destroyed函数时,组件已经被完全销毁,此时组建中所有data、methods、以及过滤器,指令等,都已经不可用了

Vue生命周期函数

Vue生命周期函数

Vue生命周期函数

Vue生命周期函数

生命周期函数-组件运行和销毁阶段的钩子函数

Vue生命周期函数

Vue生命周期函数

Vue生命周期函数

Vue生命周期函数

Vue生命周期函数

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/4698.html

(0)
上一篇 2022-12-08 14:31
下一篇 2022-12-08 14:31

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信