useRoute()
Returns the current reactive route object (params, query, path, meta).
Syntax
const route = useRoute() Returns
RouteLocationNormalized — Reactive route with path, params, query, hash, name, meta.
Examples
<script setup lang="ts">
const route = useRoute()
const { data } = await useFetch(`/api/posts/${route.params.id}`)
</script>
<script setup lang="ts">
const route = useRoute()
// React to query changes
watch(() => route.query.page, (page) => {
console.log('page is now', page)
})
</script>
Notes
Must be called in setup, a plugin, or a route middleware. The object
is reactive, so reference `route.params.id` inside computed/watch
rather than destructuring (destructuring loses reactivity). To change
the route use `useRouter()` or `navigateTo()`.