useLazyAsyncData
此 useAsyncData 封装器可立即触发导航。
描述
¥Description
默认情况下,useAsyncData
会阻止导航,直到其异步处理程序解析完成。useLazyAsyncData
提供了一个 useAsyncData
的封装器,通过将 lazy
选项设置为 true
,可以在解析处理程序之前触发导航。
¥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
具有与 useAsyncData
相同的签名。示例
¥Example
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
。¥useLazyAsyncData
is a reserved function name transformed by the compiler, so you should not name your own function useLazyAsyncData
.