fix(editor): 粘贴容器,组件树中子组件没有显示

This commit is contained in:
roymondchen 2023-10-24 15:35:27 +08:00
parent 6a5374726e
commit 5e7a0a0c53

View File

@ -82,6 +82,7 @@ export const useNodeStatus = (services: Services | undefined, page: ComputedRef<
services?.editorService.on('add', (newNodes: MNode[]) => { services?.editorService.on('add', (newNodes: MNode[]) => {
newNodes.forEach((node) => { newNodes.forEach((node) => {
traverseNode(node, (node: MNode) => {
nodeStatusMap.value?.set(node.id, { nodeStatusMap.value?.set(node.id, {
visible: true, visible: true,
expand: Array.isArray(node.items), expand: Array.isArray(node.items),
@ -89,12 +90,15 @@ export const useNodeStatus = (services: Services | undefined, page: ComputedRef<
}); });
}); });
}); });
});
services?.editorService.on('remove', (nodes: MNode[]) => { services?.editorService.on('remove', (nodes: MNode[]) => {
nodes.forEach((node) => { nodes.forEach((node) => {
traverseNode(node, (node: MNode) => {
nodeStatusMap.value?.delete(node.id); nodeStatusMap.value?.delete(node.id);
}); });
}); });
});
return { return {
nodeStatusMaps, nodeStatusMaps,