Vue生命周期钩子函数

本文详细阐述了Vue组件从创建到销毁的生命周期过程,包括beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeUnmount和unmounted等关键点,以及每个阶段可以执行的函数及其特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

生命周期钩子,生命周期函数,生命周期事件(不同名称,同一含义)

含义:在Vue组件从创建到销毁的整个过程中,在不同时间节点可以自动执行的函数

整个过程分为三个部分:创建阶段,运行阶段,销毁阶段

创建阶段

1、创建Vue的实例

在内存中开辟一块区域,存放新创建的实例;

此时,实例中只有初始化的数据和生命周期函数

这一阶段无法操作data和methods中的数据

2、执行beforeCreate函数

这个函数中无法使用data和methods中的数据

3、初始化data和methods中的数据

4、执行created函数

Vue的实例创建完毕,但是还没有挂载到页面上

5、编译模版

执行Vue中的指令,在内存中生成一个编译好的模版字符串对象,将这个字符串对象渲染为内存中的DOM

此时,DOM还没有挂载到页面上

6、执行beforeMount函数

7、将内存中的DOM渲染到页面上

8、执行mounted函数

此时,组件已经创建完毕并在页面中生效,最早可以在mounted函数中操作DOM

运行阶段

9、data数据更新,或者说发生变化

首先是data中的数据已经是最新的,但是页面上的数据是旧的

10、执行beforeUpdate函数

11、页面数据更新

根据data中的数据在内存中渲染一个最新的DOM,将内存中的DOM渲染到页面中

12、执行updated函数

此时,data中的数据和页面中的数据都是最新的,数据更新完毕

销毁阶段

13、执行beforeUnmount函数

Vue应用失效

beforeUnmount是Vue3中的名称,在Vue2中,这个函数叫做beforeDestroy

14、执行unmounted函数

Vue应用失效,DOM完全销毁

在Vue2中这个函数叫做destroyed函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值