useLazyAsyncData
useLazyAsyncData
provides a wrapper around useAsyncData
that triggers navigation before the handler is resolved by setting the lazy
option to true
.
Description
By default, useAsyncData blocks navigation until its async handler is resolved.
useLazyAsyncData
has the same signature asuseAsyncData
.
Read more in Docs > API > Composables > Use Async Data.
Example
<template> <div> {{ pending ? 'Loading' : count }} </div></template><script setup>/* Navigation will occur before fetching is complete. Handle pending and error states directly within your component's template*/const { pending, data: count } = useLazyAsyncData('count', () => $fetch('/api/count'))watch(count, (newCount) => { // Because count starts out null, you won't have access // to its contents immediately, but you can watch it.})</script>
useLazyAsyncData
is a reserved function name transformed by the compiler, so you should not name your own function useLazyAsyncData
.
Read more in Docs > Getting Started > Data Fetching #uselazyasyncdata.