Почему параметр route undefined? VUE3/Vue-Router

Создал новый проект на vue3, согласно официальной документации.

router/index.ts:

import { createRouter, createWebHistory } from 'vue-router'
import HomeView from '../views/HomeView.vue'

const router = createRouter({
  history: createWebHistory(import.meta.env.BASE_URL),
  routes: [
    {
      path: '/:id', // этот параметр хочу получить в App.vue
      name: 'home',
      component: () => import('../views/HomeView.vue')
    },
  ]
})

export default router

App.vue

<script setup lang="ts">
import { onBeforeMount } from 'vue';
import { useRoute } from 'vue-router'

const route = useRoute();

onBeforeMount(() => {
  console.log(route.params.id); // undefined
})

</script>

Почему route.params.id undefined и как получить этот параметр? Спасибо.


Ответы (0 шт):