第8讲:Vue 对象的生命周期

        Vue 实例在创建时有一系列初始化步骤——例如,它需要建立数据观察,编译模板,创
建必要的数据绑定。在此过程中,它也将调用一些生命周期钩子,给自定义逻辑提供运行机
会。

生命周期图示

第8讲:Vue 对象的生命周期_第1张图片

Vue 对象的生命周期函数

1beforeCreate(创建前):在此生命周期函数执行的时候,datamethods中的数据都还没有初始化

2created(创建后):在此生命周期函数中,datamethods都已经被初始化好了,如果要调用 methods中的方法,或者操作data中的数 据,最早只能在created中操作

3beforeMount(载入前):在此生命周期函数执行的时候,模板已经在内存中编译好了,但是尚未挂载到页面中去,此时页面还是旧的

4mounted(载入后):此时页面和内存中都是最新的数据,这个钩子函数是最早可以操作dom节点的方法

5beforeUpdate(更新前):此时页面中显示的数据还是旧的,但是data中的数据是最新的,且页面并未和最新的数据同步

6Updated(更新后):此时页面显示数据和最新的data数据同步

7beforeDestroy(销毁前):当执行该生命周期函数的时候,实例身上所有的data,所有的methods以及过滤器等都处于可用状态,并没有真正执行销毁

8destroyed(销毁后):此时组件以及被完全销毁,实例中的所有的数据、方法、属性、过滤器等都已经不可用

面两个钩子函数一般配合使

9activated(组件激活时):和上面的beforeDestroydestroyed用法差不多,但是如果我们需要一个实例,在销毁后再次出现的话,用 beforeDestroydestroyed的话,就太浪费性能了。实例被激活时使用,用于重复激活一个实例的时

10deactivated(组件未激活时):实例没有被激活时

11errorCaptured(错误调用):当捕获一个来自后代组件的错误时被调

测试生命周期函数的触发时机


执行效果

第8讲:Vue 对象的生命周期_第2张图片

函数执行顺序

第8讲:Vue 对象的生命周期_第3张图片

修改msg变量的值

第8讲:Vue 对象的生命周期_第4张图片

生命周期函数执行变化

第8讲:Vue 对象的生命周期_第5张图片

本人从事软件项目开发20多年,2005年开始从事Java工程师系列课程的教学工作,录制50多门精品视频课程,包含java基础,jspweb开发,SSH,SSM,SpringBoot,SpringCloud,人工智能,在线支付等众多商业项目,每门课程都包含有项目实战,上课PPT,及完整的源代码下载,有兴趣的朋友可以看看我的在线课堂

讲师课堂链接:https://edu.csdn.net/lecturer/893

你可能感兴趣的:(vue.js,javascript,前端)