Vue.js3のonMountedフックについてのメモ

Vue.js3のonMountedフックについてのメモ

8 回閲覧されました

みなさんこんにちは、jonioです。

今回はonMountedフックについてのメモです。

onMountedとは

下記のコードで考えます。

<template>
  <div>
    <h1>こんにちは</h1>
  </div>
</template>

<script>
import { onMounted } from 'vue';

export default {
  setup() {
    onMounted(() => {
      console.log('コンポーネントが画面に表示されました!');
    });
  }
}
</script>

onMountedフックを12行目〜14行目に記述していますが画面を表示した時にここに記述した内容(console.log)が1回だけ動作するのがonMountedフックです。

onMountedフックを使うには8行目の記述が必要になります。

少し応用した例

下記のコードで考えます。

<template>
  <div>
    <p>メッセージ: {{ message }}</p>
  </div>
</template>

<script>
import { ref, onMounted } from 'vue';

export default {
  setup() {
    const message = ref('');

    onMounted(() => {
      message.value = 'こんにちは';
    });

    return {
      message
    };
  }
}
</script>

この記述をすると画面を表示した時に「こんにちは」が表示されています。

「ref」を使っているのでコードを変えると値の変更も可能になります。

refについては下記の記事をご覧下さい。