LoginSignup
1
0

More than 3 years have passed since last update.

なるはや Vue SPA入門:ライフサイクル

Last updated at Posted at 2019-07-20

Vue CLI3 で作成した SPA(Single Page Application)プロジェクト上で、段階的に Vue.js を学んで行きましょう。

目次はこちら

今回はライフサイクル編です。

前提事項

Vuex編 が完了していること。

ライフサイクル

lifecycle.png

上記が Vue が生成されてから破棄されるまでの流れ図になります。赤い四角がライフサイクルフックと呼ばれる関数です。

ライフサイクルの主なイベントは以下の4つです

  1. Vue インスタンスの作成
    • beforeCreate: インスタンス作成前
    • created: インスタンス作成後
  2. DOM へのマウント
    • beforeMount: DOM へのマウント前
    • mounted: DOM へのマウント後
  3. 画面、データの更新
    • beforeUpdate: 更新前
    • updated: 更新後
  4. Vue インスタンスの破棄
    • beforeDestroy: インスタンス破棄前
    • destroyed: インスタンス破棄後

ライフサイクルフック

前回作成した Counter.vue にライフサイクルフックを追加してみます。

Counter.vue
export default {
  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");
  },
  //...
}

動作確認

lifecycle.png

Counter ページを開いて、Console ログを確認してみましょう。+ ボタン、- ボタンを押した時のログも確認してみてください。

次回

API コール

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0