useLazyAsyncData provides a wrapper around useAsyncData that triggers navigation before the handler is resolved by setting the lazy option to true.


By default, useAsyncData blocks navigation until its async handler is resolved.

useLazyAsyncData has the same signature as useAsyncData.


<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>