Bladeren bron

fix(runtime-dom): should not trigger transition when v-show value is falsy (#10311)

zhoulixiang 2 jaren geleden
bovenliggende
commit
e50963903d
1 gewijzigde bestanden met toevoegingen van 5 en 1 verwijderingen
  1. 5 1
      packages/runtime-dom/src/directives/vShow.ts

+ 5 - 1
packages/runtime-dom/src/directives/vShow.ts

@@ -22,7 +22,11 @@ export const vShow: ObjectDirective<VShowElement> & { name?: 'show' } = {
     }
     }
   },
   },
   updated(el, { value, oldValue }, { transition }) {
   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 (transition) {
       if (value) {
       if (value) {
         transition.beforeEnter(el)
         transition.beforeEnter(el)