Просмотр исходного кода

fix: use fragment end anchor as vfor anchor

daiwei 10 месяцев назад
Родитель
Сommit
8ab7ecf77e
1 измененных файлов с 4 добавлено и 4 удалено
  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.`)