perf: 优化 useFullscreenLoading hook 示例 (#121)
This commit is contained in:
parent
a486b8c18c
commit
8c89dbd743
@ -1,15 +1,17 @@
|
|||||||
/** 模拟接口响应数据 */
|
/** 模拟接口响应数据 */
|
||||||
const SUCCESS_RESPONSE_DATA = {
|
const SUCCESS_RESPONSE_DATA = {
|
||||||
code: 0,
|
code: 0,
|
||||||
data: {},
|
data: {
|
||||||
|
list: [] as number[]
|
||||||
|
},
|
||||||
message: "获取成功"
|
message: "获取成功"
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 模拟请求接口成功 */
|
/** 模拟请求接口成功 */
|
||||||
export function getSuccessApi() {
|
export function getSuccessApi(list: number[]) {
|
||||||
return new Promise<typeof SUCCESS_RESPONSE_DATA>((resolve) => {
|
return new Promise<typeof SUCCESS_RESPONSE_DATA>((resolve) => {
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
resolve(SUCCESS_RESPONSE_DATA)
|
resolve({ ...SUCCESS_RESPONSE_DATA, data: { list } })
|
||||||
}, 1000)
|
}, 1000)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -22,8 +22,11 @@ const options = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const querySuccess = async () => {
|
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 () => {
|
const queryError = async () => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user