Explorar el Código

fix: use fragment end anchor as vfor anchor

daiwei hace 10 meses
padre
commit
8ab7ecf77e
Se han modificado 1 ficheros con 4 adiciones y 4 borrados
  1. 4 4
      packages/runtime-vapor/src/apiCreateFor.ts

+ 4 - 4
packages/runtime-vapor/src/apiCreateFor.ts

@@ -98,10 +98,10 @@ export const createFor = (
   let currentKey: any
   let parentAnchor: Node
   if (isHydrating) {
-    parentAnchor = locateVaporFragmentAnchor(
-      currentHydrationNode!,
-      FOR_ANCHOR_LABEL,
-    )!
+    parentAnchor =
+      locateVaporFragmentAnchor(currentHydrationNode!, FOR_ANCHOR_LABEL) ||
+      // fallback to the fragment end anchor if in ssr slots vnode fallback
+      locateVaporFragmentAnchor(currentHydrationNode!, ']')!
     if (__DEV__ && !parentAnchor) {
       // this should not happen
       throw new Error(`v-for fragment anchor node was not found.`)