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)