useRouteThe useRoute composable returns the current route and must be called in a setup function, plugin, or route middleware.
Within the template of a Vue component, you can access the route using $route.
In the following example, we call an API via useFetch using a dynamic page parameter - slug - as part of the URL.
<script setup>const route = useRoute()const { data: mountain } = await useFetch(`https://api.nuxtjs.dev/mountains/${route.params.slug}`)</script><template> <div> <h1>{{ mountain.title }}</h1> <p>{{ mountain.description }}</p> </div></template>If you need to access the route query parameters (for example example in the path /test?example=true), then you can use useRoute().query instead of useRoute().params.
Apart from dynamic parameters and query parameters, useRoute() also provides the following computed references related to the current route: