Nuxt/docs/3.api/1.composables/use-lazy-async-data.md
Sébastien Chopin 3ec108493d
docs: simplify the docs directory (#18506)
* docs: simplify docs to only markdown

* Create nuxt-config.md

* chore: update

* chore: add readme
2023-01-25 10:41:41 +01:00

1.1 KiB

description
This wrapper around useAsyncData triggers navigation immediately.

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 as useAsyncData.

:ReadMore{link="/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>

:ReadMore{link="/docs/getting-started/data-fetching#uselazyasyncdata"}