🔄 4-1. クラスの mounted, created など → Composition API の onMounted など

✅ 要点まとめ


🟢 変換パターン(具体例)

【クラスコンポーネント】

// ファイル名: MyComponent.vue (クラス版)
@Component
export default class MyComponent extends Vue {
  // created フック
  created() {
    console.log('created!');
  }

  // mounted フック
  mounted() {
    console.log('mounted!');
  }

  // destroyed フック
  destroyed() {
    console.log('destroyed!');
  }
}


【Composition API (<script setup> 版)】

<!-- ファイル名: MyComponent.vue -->
<script setup lang="ts">
// ライフサイクルフックをインポート
import { onMounted, onBeforeMount, onUnmounted } from 'vue';

// created 相当(onBeforeMount が近い)
onBeforeMount(() => {
  console.log('created!');
});

// mounted
onMounted(() => {
  console.log('mounted!');
});

// destroyed → onUnmounted
onUnmounted(() => {
  console.log('destroyed!');
});
</script>


🟡 変換表(まとめ)

クラスコンポーネント Composition API (<script setup>) 説明
created() onBeforeMount(() => {}) コンポーネントがマウントされる直前
mounted() onMounted(() => {}) コンポーネントがマウントされた直後
destroyed() onUnmounted(() => {}) コンポーネントが破棄される直前
beforeCreate() (基本的に不要、setup が実質それ) setup 実行時が beforeCreate 相当
beforeDestroy() onBeforeUnmount(() => {})(※必要なら) 破棄前

🟣 よくある注意点