Vue 的生命周期钩子是理解 Vue 组件行为的关键。在开发过程中,created
和 mounted
是两个最常用的生命周期钩子,但它们在执行时机和用途上存在显著差异。本文将通过实战案例,详细解析 created
和 mounted
的区别,并提供具体的使用场景。
1. Vue 生命周期概述
Vue 实例从创建到销毁的过程中,会经历一系列的生命周期阶段,每个阶段都有对应的生命周期钩子函数。这些钩子函数允许开发者在特定时刻执行代码,从而实现各种功能。
以下是 Vue 生命周期的主要阶段和钩子:
-
创建阶段:
-
beforeCreate
:实例初始化后,数据观测和事件配置之前。 -
created
:实例创建完成后,数据观测和事件配置完成,但 DOM 还未生成。
-
-
挂载阶段:
-
beforeMount
:实例挂载前,模板编译完成,但尚未挂载到 DOM。 -
mounted
:实例挂载完成后,DOM 已生成并插入到页面中。
-
-
更新阶段:
-
beforeUpdate
:数据更新前。 -
updated
:数据更新完成后,DOM 也已更新。
-
-
销毁阶段:
-
beforeDestroy
:实例销毁前
-