From df6e2d268b2cb16665abcbf91aac7804a66778d3 Mon Sep 17 00:00:00 2001 From: zhoulixiang <18366276315@163.com> Date: Sat, 10 Feb 2024 12:06:14 +0000 Subject: [PATCH] fix: should not trigger transition when v-show is always false --- packages/runtime-dom/src/directives/vShow.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/runtime-dom/src/directives/vShow.ts b/packages/runtime-dom/src/directives/vShow.ts index d8aab92e71b..4bf6779edfd 100644 --- a/packages/runtime-dom/src/directives/vShow.ts +++ b/packages/runtime-dom/src/directives/vShow.ts @@ -22,7 +22,11 @@ export const vShow: ObjectDirective & { name?: 'show' } = { } }, updated(el, { value, oldValue }, { transition }) { - if (!value === !oldValue && el.style.display === el[vShowOldKey]) return + if ( + !value === !oldValue && + (el.style.display === el[vShowOldKey] || !value) + ) + return if (transition) { if (value) { transition.beforeEnter(el)