Skip to content

Commit f2d54d5

Browse files
committed
fix(runtime-dom): fix vShow not respect passing display
close #10151
1 parent ee4cd78 commit f2d54d5

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

packages/runtime-dom/src/directives/vShow.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export const vShow: ObjectDirective<VShowElement> & { name?: 'show' } = {
2222
}
2323
},
2424
updated(el, { value, oldValue }, { transition }) {
25-
if (!value === !oldValue) return
25+
if (!value === !oldValue && el.style.display === el[vShowOldKey]) return
2626
if (transition) {
2727
if (value) {
2828
transition.beforeEnter(el)

packages/runtime-dom/src/modules/style.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ export function patchStyle(el: Element, prev: Style, next: Style) {
3838
// so we always keep the current `display` value regardless of the `style`
3939
// value, thus handing over control to `v-show`.
4040
if (vShowOldKey in el) {
41+
el[vShowOldKey] = style.display
4142
style.display = currentDisplay
4243
}
4344
}

0 commit comments

Comments
 (0)