From 0c56cf0be7803482d43f055e5579d8745d29c5b7 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Wed, 17 Jun 2026 08:31:23 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E6=B6=88=E6=81=AF?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E6=A0=B7=E5=BC=8F=EF=BC=8C=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E5=86=85=E5=AE=B9=E5=AD=98=E5=9C=A8=E6=97=B6=E7=9A=84=E5=BA=95?= =?UTF-8?q?=E9=83=A8=E5=A1=AB=E5=85=85=EF=BC=8C=E6=94=B9=E5=96=84=E6=BB=9A?= =?UTF-8?q?=E5=8A=A8=E4=BD=93=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/AgentAssistantWidget.vue | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/components/AgentAssistantWidget.vue b/src/components/AgentAssistantWidget.vue index 4514dc0b..78c0f6a3 100644 --- a/src/components/AgentAssistantWidget.vue +++ b/src/components/AgentAssistantWidget.vue @@ -992,6 +992,7 @@ onScopeDispose(() => { ref="messageListRef" tag="main" class="agent-assistant-messages" + :class="{ 'agent-assistant-messages--has-content': hasMessages }" :options="{ wheelPropagation: false }" >
@@ -1428,14 +1429,25 @@ onScopeDispose(() => { } .agent-assistant-messages { + box-sizing: border-box; display: flex; flex-direction: column; min-block-size: 0; overflow-y: auto; overscroll-behavior: contain; - padding-block: 1rem calc(env(safe-area-inset-bottom, 0px) + 6rem); + padding-block: 1rem; padding-inline: 1rem; scrollbar-width: thin; + + :deep(.ps__rail-x), + :deep(.ps__rail-y) { + display: none !important; + } +} + +/* 只有消息态预留输入框空间,避免 iOS 空态被 padding 撑出不可滚动的滚动条。 */ +.agent-assistant-messages--has-content { + padding-block-end: calc(env(safe-area-inset-bottom, 0px) + 6rem); } .agent-assistant-empty { @@ -1977,10 +1989,14 @@ onScopeDispose(() => { } .agent-assistant-messages { - padding-block: 0.85rem calc(env(safe-area-inset-bottom, 0px) + 11.8rem); + padding-block: 0.85rem; padding-inline: 0.85rem; } + .agent-assistant-messages--has-content { + padding-block-end: calc(env(safe-area-inset-bottom, 0px) + 11.8rem); + } + .agent-assistant-composer { inset-block-end: calc(env(safe-area-inset-bottom, 0px) + 0.7rem); inset-inline: 0.85rem;