依赖请求
通过设置 ready 参数控制请求执行时机,实现条件请求和依赖管理。
ready 支持两种类型:
Ref<boolean>() => boolean(getter 函数)
ts
const isLoggedIn = ref(false);
const { data } = useRequest(fetchUser, {
ready: isLoggedIn, // 登录后才请求
});
// 或使用 getter
const props = defineProps<{ userId: number | string }>();
const { data } = useRequest(fetchUser, {
ready: () => props.userId, // 有用户ID时才请求
});自动模式
在自动模式下,当 ready 从 false 变为 true 时,会自动发起请求:
手动模式
在手动模式下,即使 ready 为 true,也需要手动调用 run 才能执行。但如果 ready 为 false,则无法执行请求。
以下示例展示了手动模式下的用户信息获取:
Options
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| ready | 当前请求是否准备好了 | Ref<boolean> | () => boolean | true |
