From 3128e3cc0876d61f513939b6b0ad59d891a6f2b4 Mon Sep 17 00:00:00 2001 From: zhangyahui Date: Thu, 4 Jun 2026 16:18:56 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=94=B6=E5=88=B0webaddress=E4=BA=8B?= =?UTF-8?q?=E4=BB=B6=E7=9B=B4=E6=8E=A5=E5=B1=95=E7=A4=BA=E5=8D=A1=E7=89=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/home/agent/components/Agent.vue | 10 +++++----- src/views/home/agent/components/Preview.vue | 19 ++++++++++++++++--- 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/src/views/home/agent/components/Agent.vue b/src/views/home/agent/components/Agent.vue index 2493257..dfaa67b 100644 --- a/src/views/home/agent/components/Agent.vue +++ b/src/views/home/agent/components/Agent.vue @@ -362,7 +362,6 @@ let hasSketchEvent = false let hasReportEvent = false - let hasUrlEvent = false try { let flag = true while (flag) { @@ -374,9 +373,6 @@ if (hasReportEvent) { aiMessage.text += `` } - if (hasUrlEvent) { - aiMessage.text += `` - } aiMessage.streaming = false aiMessage.loading = false @@ -470,7 +466,11 @@ if (jsonData.webAddress) { const parsed = JSON.parse(jsonData.webAddress) aiMessage.webAddress = parsed - hasUrlEvent = true + aiMessage.loading = false + if (!aiMessage._urlSlotAdded) { + aiMessage.text += `` + aiMessage._urlSlotAdded = true + } if (String(aiMessage.sessionId) === String(projectStore.state.id)) { triggerOpenUrls(parsed) } diff --git a/src/views/home/agent/components/Preview.vue b/src/views/home/agent/components/Preview.vue index b660970..a7d40aa 100644 --- a/src/views/home/agent/components/Preview.vue +++ b/src/views/home/agent/components/Preview.vue @@ -54,15 +54,15 @@
@@ -433,6 +433,19 @@ } } } + .url-card-enter-active { + animation: urlCardIn 0.4s ease-out; + } + @keyframes urlCardIn { + from { + opacity: 0; + transform: translateY(2rem) scale(0.95); + } + to { + opacity: 1; + transform: translateY(0) scale(1); + } + } .url-list { flex: 1; flex-wrap: wrap;