mirror of
https://github.com/un-pany/v3-admin-vite.git
synced 2025-04-20 19:09:21 +08:00
perf: 优化 useFullscreenLoading hook 示例 (#121)
This commit is contained in:
parent
a486b8c18c
commit
8c89dbd743
@ -1,15 +1,17 @@
|
||||
/** 模拟接口响应数据 */
|
||||
const SUCCESS_RESPONSE_DATA = {
|
||||
code: 0,
|
||||
data: {},
|
||||
data: {
|
||||
list: [] as number[]
|
||||
},
|
||||
message: "获取成功"
|
||||
}
|
||||
|
||||
/** 模拟请求接口成功 */
|
||||
export function getSuccessApi() {
|
||||
export function getSuccessApi(list: number[]) {
|
||||
return new Promise<typeof SUCCESS_RESPONSE_DATA>((resolve) => {
|
||||
setTimeout(() => {
|
||||
resolve(SUCCESS_RESPONSE_DATA)
|
||||
resolve({ ...SUCCESS_RESPONSE_DATA, data: { list } })
|
||||
}, 1000)
|
||||
})
|
||||
}
|
||||
|
@ -22,8 +22,11 @@ const options = {
|
||||
}
|
||||
|
||||
const querySuccess = async () => {
|
||||
const res = await useFullscreenLoading(getSuccessApi)()
|
||||
ElMessage.success(res.message)
|
||||
// 注意:
|
||||
// 1. getSuccessApi 是一个函数而非函数调用
|
||||
// 2. 如需给 getSuccessApi 函数传递参数,请在后面的括号中进行(真正的 getSuccessApi 调用)
|
||||
const res = await useFullscreenLoading(getSuccessApi)([2, 3, 3])
|
||||
ElMessage.success(`${res.message},传参为${res.data.list}`)
|
||||
}
|
||||
|
||||
const queryError = async () => {
|
||||
|
Loading…
x
Reference in New Issue
Block a user