From 8ae9c02206b03686b5c182cd663e0095e72ceec9 Mon Sep 17 00:00:00 2001 From: lzp Date: Tue, 31 Mar 2026 17:10:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=B1=E5=BA=A6=E7=94=BB=E5=B8=83=E6=8B=96?= =?UTF-8?q?=E6=8B=BD=E5=9B=BE=E5=B1=82bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DepthCanvas/components/layer-panel/layer-list.vue | 7 +++++-- src/components/Canvas/DepthCanvas/manager/CanvasManager.ts | 3 +-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/components/Canvas/DepthCanvas/components/layer-panel/layer-list.vue b/src/components/Canvas/DepthCanvas/components/layer-panel/layer-list.vue index b1b3e50..6841e3d 100644 --- a/src/components/Canvas/DepthCanvas/components/layer-panel/layer-list.vue +++ b/src/components/Canvas/DepthCanvas/components/layer-panel/layer-list.vue @@ -69,6 +69,7 @@ const draging = ref(false) const layerManager = inject('layerManager') as any const canvasManager = inject('canvasManager') as any + const stateManager = inject('stateManager') as any const list = computed(() => layerManager.layers.value) const config = ref({ 'data-container-type': 'root', @@ -112,7 +113,7 @@ clearData() layerManager.sortLayers(true) } - const handleAdd = (event, parent?) => { + const handleAdd = async (event, parent?) => { const { from, to, oldIndex, newIndex, data } = event if (data.type === 'group') return console.log('跨级拖动', startParent.value, oldIndex, parent, newIndex) @@ -126,7 +127,9 @@ } arr.splice(newIndex, 0, layer) clearData() - layerManager.sortLayers(true) + layerManager.sortLayers(false) + await layerManager.updateLayerThumbnailsById(layer.info.id) + stateManager.recordState() } const addLayer = () => { layerManager.createEmptyLayer(true, true) diff --git a/src/components/Canvas/DepthCanvas/manager/CanvasManager.ts b/src/components/Canvas/DepthCanvas/manager/CanvasManager.ts index cda8905..703e8ee 100644 --- a/src/components/Canvas/DepthCanvas/manager/CanvasManager.ts +++ b/src/components/Canvas/DepthCanvas/manager/CanvasManager.ts @@ -190,8 +190,7 @@ export class CanvasManager { for (let i = 0; i < objects.length; i++) { let object = objects[i] let path = this.getObjectById(object.info.parentId)?.clipPath - if (!path) continue - object.set({ clipPath: path }) + object.set({ clipPath: path || null }) } this.renderAll() }