From accbaf3ecb33f51c8530b815531cb80aeecfb900 Mon Sep 17 00:00:00 2001 From: Gsh <15170702455@163.com> Date: Sat, 3 Jan 2026 23:46:31 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=A7=BB=E5=8A=A8=E7=AB=AF=E5=85=BC?= =?UTF-8?q?=E5=AE=B9=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../layouts/components/ChatAside/index.vue | 8 ++- .../src/layouts/components/Header/index.vue | 2 + .../src/pages/chat/conversation/index.vue | 15 +++++- Yi.Ai.Vue3/src/styles/element-plus.scss | 16 +++++- Yi.Ai.Vue3/src/styles/yixin-markdown.scss | 50 +++++++++++++++++++ 5 files changed, 87 insertions(+), 4 deletions(-) diff --git a/Yi.Ai.Vue3/src/layouts/components/ChatAside/index.vue b/Yi.Ai.Vue3/src/layouts/components/ChatAside/index.vue index 10b5baa9..6e25cb26 100644 --- a/Yi.Ai.Vue3/src/layouts/components/ChatAside/index.vue +++ b/Yi.Ai.Vue3/src/layouts/components/ChatAside/index.vue @@ -752,14 +752,17 @@ function toggleSidebar() { .aside-container { position: fixed; left: 0; - top: 0; + top: var(--header-container-default-height, 64px); bottom: 0; z-index: 1000; width: 280px !important; + max-width: 80vw; transform: translateX(-100%); transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15); background: #fff; + overflow-y: auto; + overflow-x: hidden; &.aside-collapsed { transform: translateX(-100%); @@ -773,6 +776,7 @@ function toggleSidebar() { .aside-wrapper { width: 280px !important; + max-width: 80vw; .aside-collapsed & { width: 100px !important; @@ -782,7 +786,7 @@ function toggleSidebar() { // 移动端遮罩层 .aside-overlay { position: fixed; - top: 0; + top: var(--header-container-default-height, 64px); left: 0; right: 0; bottom: 0; diff --git a/Yi.Ai.Vue3/src/layouts/components/Header/index.vue b/Yi.Ai.Vue3/src/layouts/components/Header/index.vue index 6be745c2..faf2b911 100644 --- a/Yi.Ai.Vue3/src/layouts/components/Header/index.vue +++ b/Yi.Ai.Vue3/src/layouts/components/Header/index.vue @@ -195,6 +195,8 @@ function toggleMobileMenu() { direction="rtl" :size="280" :close-on-click-modal="true" + :lock-scroll="true" + :modal-class="'mobile-drawer-modal'" class="mobile-drawer" >