diff --git a/lib/client/src/components/render/pc/render-slot.js b/lib/client/src/components/render/pc/render-slot.js index 9d3d2fdf6..30dd0f1a4 100644 --- a/lib/client/src/components/render/pc/render-slot.js +++ b/lib/client/src/components/render/pc/render-slot.js @@ -42,6 +42,10 @@ export default { } while (curSlot && Object.keys(curSlot).length > 0) const html = `${render(...slotRenderParams, key)}` - return transformHtmlToVnode(html).children + const slotChildrenInstance = transformHtmlToVnode(html).children || [] + slotChildrenInstance?.forEach((vnode) => { + vnode.key = vnode.key + key + }) + return slotChildrenInstance } }