useLazyAsyncData


Description

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

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

useLazyAsyncData has the same signature as useAsyncData.

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>