From 4c562f93ccd78a3c7d01a75273babf0736b75ba7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=BF=97=E9=B9=8F?= <2916022834@qq.com> Date: Fri, 7 Nov 2025 09:43:09 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E5=9B=BE=E5=B1=82=E9=80=89?= =?UTF-8?q?=E4=B8=AD=E7=8A=B6=E6=80=81=E6=B6=88=E5=A4=B1=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CanvasEditor/components/LayersPanel/LayersPanel.vue | 4 ++-- src/component/Canvas/CanvasEditor/managers/CanvasManager.js | 4 ++-- src/component/HomePage/Generate.vue | 1 + src/component/home/design/collection/SketchboardUpload.vue | 1 + 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/component/Canvas/CanvasEditor/components/LayersPanel/LayersPanel.vue b/src/component/Canvas/CanvasEditor/components/LayersPanel/LayersPanel.vue index 5d05111c..b6971bb3 100644 --- a/src/component/Canvas/CanvasEditor/components/LayersPanel/LayersPanel.vue +++ b/src/component/Canvas/CanvasEditor/components/LayersPanel/LayersPanel.vue @@ -589,11 +589,11 @@ function handleLayerClick(layer, event) { layerManager?.setAllActiveGroupLayerCanvasObject?.(layer); setActiveLayer(layer.children[0].id, { parentId: layer.id }); } else { + // 选中画布中的图层对象 + layerManager?.selectLayerObjects(layer.id); // 否则直接设置当前图层为活动图层 setActiveLayer(layer.id); layerManager?.updateLayersObjectsInteractivity(); - // 选中画布中的图层对象 - layerManager?.selectLayerObjects(layer.id); } } lastSelectedIndex.value = sortableRootLayers.value.findIndex((l) => l.id === layer.id); diff --git a/src/component/Canvas/CanvasEditor/managers/CanvasManager.js b/src/component/Canvas/CanvasEditor/managers/CanvasManager.js index a0abed05..f17c8d75 100644 --- a/src/component/Canvas/CanvasEditor/managers/CanvasManager.js +++ b/src/component/Canvas/CanvasEditor/managers/CanvasManager.js @@ -822,8 +822,8 @@ export class CanvasManager { try { // 如果当前有选中对象,先清除选中状态 否则导出有问题 - this.canvas.discardActiveObject(); // 清除选中状态 - this.canvas.renderAll(); // 重新渲染画布 + // this.canvas.discardActiveObject(); // 清除选中状态 + // this.canvas.renderAll(); // 重新渲染画布 // 自动设置红绿图模式相关参数 const enhancedOptions = { ...options, diff --git a/src/component/HomePage/Generate.vue b/src/component/HomePage/Generate.vue index f63dca3f..2c3c5d1d 100644 --- a/src/component/HomePage/Generate.vue +++ b/src/component/HomePage/Generate.vue @@ -1416,6 +1416,7 @@ export default defineComponent({ display: block; max-height: 100%; max-width: 100%; + object-fit: contain; } .delete_file_block { diff --git a/src/component/home/design/collection/SketchboardUpload.vue b/src/component/home/design/collection/SketchboardUpload.vue index 5402c329..7db1638c 100644 --- a/src/component/home/design/collection/SketchboardUpload.vue +++ b/src/component/home/design/collection/SketchboardUpload.vue @@ -692,6 +692,7 @@ export default defineComponent({ display: block; max-height: 100%; max-width: 100%; + object-fit: contain; } &:hover .delete_like_file_block{ // display: block;