vue-request
vue-request copied to clipboard
[Feature Request] 一些语法糖
需求描述 Feature Description
1. Options.ready 检测truthy
在依赖请求中比较有用。目前ready只接受Ref<Boolean>,所以不能直接传Ref<Data>,需要写computed。希望可以接受Ref<unknown>并检测truthy。
const api1Context = useRequest(api1);
/*
const api2Context = useRequest(api2, {
ready: api1Context.data, // 类型错误
};
*/
const isApi1Ready = computed(() => !!api1Context.data);
const api2Context = useRequest(api2, {
ready: isApi1Ready, // 类型正确
});
2. State.finished (或者叫loaded、ready之类的也行)
这个其实是对标useAxios的isFinished ,因为如果给了initialData的话,没有办法从State判断当前是不是已经加载完成了,还是得监听onSuccess、onAfter之类的事件。每次都要写一段样板代码也不是很方便,还是希望能加上。
3. refreshDeps 接受单个WatchSource
单纯的语法糖,和vue的watch一样,用isArray判断一下就好了。
建议的解决方案 Proposed Solution
其他信息 Other information
Good suggestion