useLazyAsyncData

ソース
useAsyncData のラッパーであり、すぐにナビゲーションをトリガーします。

説明

デフォルトでは、useAsyncData は非同期ハンドラーが解決されるまでナビゲーションをブロックします。useLazyAsyncDatalazy オプションを true に設定することで、ハンドラーが解決される前にナビゲーションをトリガーする useAsyncData のラッパーを提供します。

useLazyAsyncDatauseAsyncData と同じシグネチャを持ちます。
Docs > 4 X > API > Composables > Use Async Data で詳細をご覧ください。

app/pages/index.vue
<script setup lang="ts">
/* Navigation will occur before fetching is complete.
  Handle 'pending' and 'error' states directly within your component's template
*/
const { status, data: count } = await useLazyAsyncData('count', () => $fetch('/api/count'))

watch(count, (newCount) => {
  // Because count might start out null, you won't have access
  // to its contents immediately, but you can watch it.
})
</script>

<template>
  <div>
    {{ status === 'pending' ? 'Loading' : count }}
  </div>
</template>
useLazyAsyncData はコンパイラによって変換される予約済みの関数名であるため、独自の関数に useLazyAsyncData という名前を付けるべきではありません。
Docs > 4 X > Getting Started > Data Fetching で詳細をご覧ください。