请求函数
Optional
options: AliasOptions<ALIAS>Optional
defaultData: DF请求失败时返回的默认数据
vue3 请求hooks 数据驱动
不依赖RequestTemplate,可独立使用
const formModel = reactive({ username: '', password: '' });
const data = computed<Parameters<typeof User.login>>(()=> [formModel])
// 数据驱动
const res3 = useRequest(User.login, {
data, // 数据,注意:该数据一定要响应式的,例如ref,reactive,computed返回的数据
immediate: true,
});
// res3.request(formModel); // error Property 'request' does not exist
// 修改formModel自动触发请求
formModel.username = '2';
formModel.password = '2';
console.log(res3.data.value?.token);
直接对requestFn使用防抖虽然对最终的请求有防抖效果, 但是hooks的loading、error的变动不会跟随防抖, 这时需要额外处理下hooks的内部请求
// 添加防抖
const data = reactive<Parameters<typeof requestFn>>([{ a: 1, b: '2' }]);
const { loading, setInnerRequest } = useRequest(requestFn, { data});
// 使用setInnerRequest对内部请求函数添加防抖效果
setInnerRequest((req) => debounce(req, 10));
请求函数
Optional
options: DataDriverOptions<DATA | ComputedRef<DATA> | Ref<DATA>>Optional
defaultData: DF请求失败时返回的默认数据
Generated using TypeDoc
vue3 请求hooks
手动请求
不依赖RequestTemplate,可独立使用
Example
Example
Example
直接对requestFn使用防抖虽然对最终的请求有防抖效果, 但是hooks的loading、error的变动不会跟随防抖, 这时需要额外处理下hooks的内部请求