From: likui <2218301630@qq.com> Date: Tue, 21 Apr 2020 04:06:10 +0000 (+0800) Subject: types(runtime-core): improve types for transition hook X-Git-Tag: v3.0.0-beta.15~29^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9bddf3820e891de92d2fad2f1fa463c180631caf;p=thirdparty%2Fvuejs%2Fcore.git types(runtime-core): improve types for transition hook fix #1000 --- diff --git a/packages/runtime-core/src/components/BaseTransition.ts b/packages/runtime-core/src/components/BaseTransition.ts index f643487e8b..6fc6411d30 100644 --- a/packages/runtime-core/src/components/BaseTransition.ts +++ b/packages/runtime-core/src/components/BaseTransition.ts @@ -43,14 +43,14 @@ export interface BaseTransitionProps { onLeaveCancelled?: (el: HostElement) => void // only fired in persisted mode } -export interface TransitionHooks { +export interface TransitionHooks { persisted: boolean - beforeEnter(el: RendererElement): void - enter(el: RendererElement): void - leave(el: RendererElement, remove: () => void): void + beforeEnter(el: HostElement): void + enter(el: HostElement): void + leave(el: HostElement, remove: () => void): void afterLeave?(): void delayLeave?( - el: RendererElement, + el: HostElement, earlyRemove: () => void, delayedLeave: () => void ): void @@ -270,9 +270,9 @@ export function resolveTransitionHooks( ) } - const hooks: TransitionHooks = { + const hooks: TransitionHooks = { persisted, - beforeEnter(el: TransitionElement) { + beforeEnter(el) { if (!appear && !state.isMounted) { return } @@ -293,7 +293,7 @@ export function resolveTransitionHooks( callHook(onBeforeEnter, [el]) }, - enter(el: TransitionElement) { + enter(el) { if (!appear && !state.isMounted) { return } @@ -318,7 +318,7 @@ export function resolveTransitionHooks( } }, - leave(el: TransitionElement, remove) { + leave(el, remove) { const key = String(vnode.key) if (el._enterCb) { el._enterCb(true /* cancelled */) diff --git a/packages/runtime-core/src/vnode.ts b/packages/runtime-core/src/vnode.ts index 8f494472dd..07beacc5b8 100644 --- a/packages/runtime-core/src/vnode.ts +++ b/packages/runtime-core/src/vnode.ts @@ -107,7 +107,7 @@ export interface VNode { component: ComponentInternalInstance | null suspense: SuspenseBoundary | null dirs: DirectiveBinding[] | null - transition: TransitionHooks | null + transition: TransitionHooks | null // DOM el: HostNode | null