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.