Quellcode durchsuchen

store v-show original display value directly on el

Chris Fritz vor 9 Jahren
Ursprung
Commit
dcd14696b3
1 geänderte Dateien mit 3 neuen und 3 gelöschten Zeilen
  1. 3 3
      src/platforms/web/runtime/directives/show.js

+ 3 - 3
src/platforms/web/runtime/directives/show.js

@@ -19,7 +19,7 @@ export default {
     }
     const originalDisplay = el.style.display
     el.style.display = value ? originalDisplay : 'none'
-    el.dataset.__vOriginalDisplay = originalDisplay
+    el.__vOriginalDisplay = originalDisplay
   },
   update (el: HTMLElement, { value, oldValue }: VNodeDirective, vnode: VNodeWithData) {
     /* istanbul ignore if */
@@ -29,14 +29,14 @@ export default {
     if (transition && !isIE9) {
       if (value) {
         enter(vnode)
-        el.style.display = el.dataset.__vOriginalDisplay
+        el.style.display = el.__vOriginalDisplay
       } else {
         leave(vnode, () => {
           el.style.display = 'none'
         })
       }
     } else {
-      el.style.display = value ? el.dataset.__vOriginalDisplay : 'none'
+      el.style.display = value ? el.__vOriginalDisplay : 'none'
     }
   }
 }