diff --git a/core/core-frontend/src/components/data-visualization/canvas/CanvasCore.vue b/core/core-frontend/src/components/data-visualization/canvas/CanvasCore.vue index 37458a1837..8a4a578088 100644 --- a/core/core-frontend/src/components/data-visualization/canvas/CanvasCore.vue +++ b/core/core-frontend/src/components/data-visualization/canvas/CanvasCore.vue @@ -933,7 +933,12 @@ function removeItem(index) { let item = componentData.value[index] if (item && isSameCanvas(item, canvasId.value)) { removeItemComponent(item) - componentData.value.splice(index, 1) + if (isMainCanvas(canvasId.value)) { + // 主画布中存在隐藏组件 直接从原始componentData中进行删除 + dvMainStore.deleteComponentById(item.id) + } else { + componentData.value.splice(index, 1) + } } }