This commit is contained in:
2024-06-13 19:41:57 +08:00
parent b8df6f3403
commit b6f56fe5d8
31 changed files with 691 additions and 273 deletions

View File

@@ -0,0 +1,23 @@
import { ref } from "vue"
/**
* 该hook传入一个远程数据储存默认值以及请求远程数据的函数
*/
const useFetchData = (defaultValue = {}, fetDataFunc) => {
const loadingData = ref(defaultValue) // 远程请求的数据
const isDataLoading = ref(false)
// 该hook需要组件里面提供 -> fetchData的函数返回远程请求数据的东西
/// 相当于created
async function fetchOrigin() {
isDataLoading.value = true
const res = await fetDataFunc()
loadingData.value = res.data
isDataLoading.value = false
}
fetchOrigin()
return {
loadingData,
isDataLoading
}
}
export default useFetchData