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