Luna Tech

Tutorials For Dummies.

Vue: Lifecycle Hooks

2022-03-21


0. Intro

Reference

每个 Vue component instance 在初始化的时候都会执行一系列 initialization steps,比如:

同时我们也会运行一些被称为 lifecycle hooks 的 function,用户可以根据需求在不同的阶段植入自己的代码。

最常用的 hooks 是 mounted, updated, unmounted

注意我们应该避免使用 arrow function,因为这样就没有办法 access this context 了。

All lifecycle hooks are called with their this context pointing to the current active instance invoking it. Note this means you should avoid using arrow functions when declaring lifecycle hooks, as you won’t be able to access the component instance via this if you do so.

Example - mounted

mounted hook 可以在 component has finished the initial rendering and created the DOM nodes 之后 run code。

export default {
  mounted() {
    console.log(`the component is now mounted.`)
  }
}

1. Lifecycle Diagram

More info: Options: Lifecycle | Vue.js (vuejs.org)

Component lifecycle diagram)