useLazyAsyncData
useAsyncData のラッパーであり、すぐにナビゲーションをトリガーします。
説明
デフォルトでは、useAsyncData は非同期ハンドラーが解決されるまでナビゲーションをブロックします。useLazyAsyncData は lazy オプションを true に設定することで、ハンドラーが解決される前にナビゲーションをトリガーする useAsyncData のラッパーを提供します。
useLazyAsyncData は useAsyncData と同じシグネチャを持ちます。例
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 という名前を付けるべきではありません。