Vue 基础 —— 生命周期钩子函数

阅读时长 4 分钟读完

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

纠错
反馈