Răsfoiți Sursa

fix root mount with emptyNode

Evan You 10 ani în urmă
părinte
comite
3245ee6fe4
1 a modificat fișierele cu 3 adăugiri și 2 ștergeri
  1. 3 2
      src/core/vdom/patch.js

+ 3 - 2
src/core/vdom/patch.js

@@ -350,10 +350,11 @@ export function createPatchFunction (backend) {
       // empty mount, create new root element
       createElm(vnode, insertedVnodeQueue)
     } else {
-      if (sameVnode(oldVnode, vnode)) {
+      const isRealElement = isDef(oldVnode.nodeType)
+      if (!isRealElement && sameVnode(oldVnode, vnode)) {
         patchVnode(oldVnode, vnode, insertedVnodeQueue)
       } else {
-        if (isDef(oldVnode.nodeType)) {
+        if (isRealElement) {
           // mounting to a real element
           // check if this is server-rendered content and if we can perform
           // a successful hydration.