Vue 基础 —— 生命周期钩子函数
Vue.js 是一个构建数据驱动的 web 界面的渐进式框架,它允许开发者通过简单的模板语法声明式的将数据渲染进 DOM。Vue.js 框架由许多重要的概念组成,在这些概念中,生命周期钩子函数是非常重要的一种。
生命周期钩子函数是在 Vue 实例不同的阶段中执行的方法。Vue 框架的生命周期分为创建阶段、编译阶段、挂载阶段、更新阶段和销毁阶段。在每个不同阶段,Vue 会自动调用一些固定的函数,这些函数就是生命周期钩子函数。
生命周期钩子可以帮助我们在特定的时刻,做一些特定的事情,比如:在实例化阶段,我们可以执行一些初始化的代码,在 mounted 钩子函数中,我们可以拿到渲染后的 DOM 元素,对这些元素进行一些操作。
Vue 提供了多个生命周期钩子函数,以下是一些比较重要的:
- beforeCreate: 在实例初始化之后,数据观测和事件配置之前执行。
- created: 在实例创建完成后,数据观测和事件配置之前执行。在这里可以进行一些初始化数据的操作。
- beforeMount: 在实例挂在之前执行。在这里可以对一些需要等到挂载时才能确定大小的 DOM 进行计算等操作。
- mounted: 在实例挂在之后执行。在这个钩子函数中,我们可以操作渲染后的 DOM。
- beforeUpdate: 数据更新时调用,在这里可以操作已有的 DOM。
- updated: 在数据更新之后调用,在这里可以操作更新后的 DOM。
- beforeDestroy: 实例销毁之前调用,在这里做一些清理工作。
- destroyed: 实例被销毁后调用,在这里需要进行一些收尾工作。
下面是一个生命周期函数的示例代码:
-- -------------------- ---- ------- --------- ----- ------ ------ ----- ---------------- ---------- ---- ----- ------------- ------- ------------------------------------------------------------ ------- ------ ---- --------- -- ------- -- ------ ------- -------- --- ----- --- ------- ----- - -------- ------- ----- -- ------------- ----------- -------------------------- - - ------------- -- -------- ----------- --------------------- - - ------------- -- ------------ ----------- ------------------------- - - --------------------- -- -------- ----------- --------------------- - - --------------------- -- ------------- ----------- -------------------------- - - ------------- -- -------- ----------- --------------------- - - ------------- -- -------------- ----------- --------------------------- - - ------------- -- ---------- ----------- ----------------------- - - ------------- - -- --------- -------
以上代码演示通过不同的钩子函数监听 Vue 实例的生命周期,输出不同的信息。你可以在控制台查看不同阶段的输出信息。
总结
生命周期钩子函数在 Vue.js 框架中是非常重要的一个概念,利用生命周期钩子函数,我们可以在不同的阶段,做一些特定的事情。Vue 为我们提供了各种类型的钩子函数,在不同的阶段可以进行不同的操作。熟练使用生命周期钩子函数可以帮助我们更好的掌握 Vue.js 框架的使用,提高我们的开发效率。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/645a37a9968c7c53b0c5d303