From a3938662c99b17abb58fbc18a9f4388ee1df41c1 Mon Sep 17 00:00:00 2001 From: lzp Date: Fri, 6 Mar 2026 10:21:05 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=BB=E5=B8=83=E5=9B=BE=E7=89=87=E9=A2=84?= =?UTF-8?q?=E8=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/icons/c-text.svg | 8 +- src/components/Canvas/CanvasTest.vue | 96 +++---------------- .../FlowCanvas/components/header-tools.vue | 2 +- .../components/nodes/result-image.vue | 80 ++++++++++++---- .../Canvas/FlowCanvas/flow-canvas.vue | 9 ++ .../Canvas/components/image-preview.vue | 69 +++++++++++++ src/components/Canvas/tools/tools.ts | 13 +++ 7 files changed, 170 insertions(+), 107 deletions(-) create mode 100644 src/components/Canvas/components/image-preview.vue diff --git a/src/assets/icons/c-text.svg b/src/assets/icons/c-text.svg index 285842d..62f8998 100644 --- a/src/assets/icons/c-text.svg +++ b/src/assets/icons/c-text.svg @@ -1,6 +1,6 @@ - - - - + + + + diff --git a/src/components/Canvas/CanvasTest.vue b/src/components/Canvas/CanvasTest.vue index fa90539..fc9b37a 100644 --- a/src/components/Canvas/CanvasTest.vue +++ b/src/components/Canvas/CanvasTest.vue @@ -1,103 +1,31 @@ diff --git a/src/components/Canvas/FlowCanvas/components/header-tools.vue b/src/components/Canvas/FlowCanvas/components/header-tools.vue index 484d469..72c0d5b 100644 --- a/src/components/Canvas/FlowCanvas/components/header-tools.vue +++ b/src/components/Canvas/FlowCanvas/components/header-tools.vue @@ -102,7 +102,7 @@ border-radius: 0.4rem; &:not(.disabled).active, &:not(.disabled):hover { - background-color: #dfdfdf; + background-color: #ebebeb; } &.disabled { opacity: 0.5; diff --git a/src/components/Canvas/FlowCanvas/components/nodes/result-image.vue b/src/components/Canvas/FlowCanvas/components/nodes/result-image.vue index 743e8d2..b22471f 100644 --- a/src/components/Canvas/FlowCanvas/components/nodes/result-image.vue +++ b/src/components/Canvas/FlowCanvas/components/nodes/result-image.vue @@ -1,22 +1,26 @@ + + diff --git a/src/components/Canvas/tools/tools.ts b/src/components/Canvas/tools/tools.ts index b20aa42..a47d370 100644 --- a/src/components/Canvas/tools/tools.ts +++ b/src/components/Canvas/tools/tools.ts @@ -2,4 +2,17 @@ export const createId = (before: string = 'node') => { const time = Date.now().toString(36) const random = Math.random().toString(36).substring(2, 20) return `${before}_${time}${random}` +} + +/** 下载图片 */ +export const downloadImage = (url: string, name: string) => { + fetch(url) + .then((res) => res.blob()) + .then((blob) => { + const a = document.createElement('a') + a.href = URL.createObjectURL(blob) + a.target = '_blank' + a.download = name || 'image.png' + a.click() + }) } \ No newline at end of file