學習Vue.js組件的生命周期

學習Vue.js組件的生命周期

Vue.js 组件的生命周期

Vue.js 是一個建立在 JavaScript 框架上的前端框架,它可以讓開發者快速開發出高品質的 Web 應用程式。Vue.js 的組件生命周期是指組件在建立、更新、渲染和銷毀的過程中,會觸發的一系列方法。

Vue.js 的組件生命周期可以分為兩大類:初始化階段 (Initialization) 和更新階段 (Updating)。

初始化階段

在初始化階段,Vue.js 會觸發以下方法:

  • beforeCreate:在組件被建立之前被觸發,此時組件的 data 和 methods 還沒有被初始化。

  • created:在組件被建立之後被觸發,此時組件的 data 和 methods 已經被初始化,但是 DOM 還沒有被渲染。

  • beforeMount:在組件被渲染之前被觸發,此時組件的 data 和 methods 已經被初始化,但是 DOM 還沒有被渲染。

  • mounted:在組件被渲染之後被觸發,此時組件的 data 和 methods 已經被初始化,並且 DOM 已經被渲染。

更新階段

在更新階段,Vue.js 會觸發以下方法:

  • beforeUpdate:在組件被更新之前被觸發,此時組件的 data 和 methods 已經被更新,但是 DOM 還沒有被重新渲染。

  • updated:在組件被更新之後被觸發,此時組件的 data 和 methods 已經被更新,並且 DOM 已經被重新渲染。

  • beforeDestroy:在組件被銷毀之前被觸發,此時組件的 data 和 methods 還沒有被銷毀。

  • destroyed:在組件被銷毀之後被觸發,此時組件的 data 和 methods 已經被銷毀。

範例

以下是一個簡單的 Vue.js 組件,它會在初始化階段和更新階段觸發不同的方法:

<template>
  <div>
    <h2>Vue.js 組件生命周期範例</h2>
    <p>{{ message }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      message: 'Hello World!'
    }
  },
  beforeCreate() {
    console.log('beforeCreate');
  },
  created() {
    console.log('created');
  },
  beforeMount() {
    console.log('beforeMount');
  },
  mounted() {
    console.log('mounted');
  },
  beforeUpdate() {
    console.log('beforeUpdate');
  },
  updated() {
    console.log('updated');
  },
  beforeDestroy() {
    console.log('beforeDestroy');
  },
  destroyed() {
    console.log('destroyed');
  }
}
</script>

在上面的範例中,我們可以看到在初始化階段,Vue.js 會觸發 beforeCreatecreatedbeforeMountmounted 方法;而在更新階段,Vue.js 會觸發 beforeUpdateupdated 方法。

結論

Vue.js 的組件生命周期是指組件在建立、更新、渲染和銷毀的過程中,會觸發的一系列方法。Vue.js 的組件生命周期可以分為兩大類:初始化階段 (Initialization) 和更新階段 (Updating)。在初始化階段,Vue.js 會觸發 beforeCreatecreatedbeforeMountmounted 方法;而在更新階段,Vue.js 會觸發 beforeUpdateupdated 方法。

推薦閱讀文章

Vue.js 组件的生命周期
開始使用 Vue.js
Vue.js 组件生命周期解釋
Vue.js 组件生命周期教程
深入探索 Vue.js 组件生命周期</a

延伸閱讀本站文章

更多vue相關文章

推薦學習youtube影片

發佈留言