From 69caee0d2aefe48a5b338c5bf3d0de7bb3dc3910 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E7=9A=84=E7=9A=84?= Date: Mon, 5 Sep 2022 23:51:17 -0500 Subject: [PATCH] fix(components): [loading] remove `el-loading-parent--relative` correctly (#9630) * fix(components): [loading] fix el-loading-parent--relative (#9627) * chore: update Co-authored-by: holazz <2418184580@qq.com> --- packages/components/loading/src/loading.ts | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/packages/components/loading/src/loading.ts b/packages/components/loading/src/loading.ts index 8483df316b..648bd596a7 100644 --- a/packages/components/loading/src/loading.ts +++ b/packages/components/loading/src/loading.ts @@ -54,17 +54,10 @@ export function createLoadingComponent(options: LoadingOptionsResolved) { function close() { if (options.beforeClose && !options.beforeClose()) return - const target = data.parent - target.vLoadingAddClassList = undefined afterLeaveFlag.value = true clearTimeout(afterLeaveTimer) - afterLeaveTimer = window.setTimeout(() => { - if (afterLeaveFlag.value) { - afterLeaveFlag.value = false - destroySelf() - } - }, 400) + afterLeaveTimer = window.setTimeout(handleAfterLeave, 400) data.visible = false options.closed?.() @@ -72,7 +65,9 @@ export function createLoadingComponent(options: LoadingOptionsResolved) { function handleAfterLeave() { if (!afterLeaveFlag.value) return + const target = data.parent afterLeaveFlag.value = false + target.vLoadingAddClassList = undefined destroySelf() }