From 5a04968e176ca1f0824380e4a5eafeaa3c715e28 Mon Sep 17 00:00:00 2001 From: Jz0ojiang Date: Tue, 11 Aug 2026 16:34:20 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=A6=E6=83=85=E5=88=87=E6=8D=A2=E5=8A=A8?= =?UTF-8?q?=E7=94=BB=E4=B8=8E=E4=BE=A7=E6=A0=8F=E6=8A=98=E5=8F=A0=E5=8A=A8?= =?UTF-8?q?=E7=94=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 详情换选中:内容 out-in 淡切,容器高度从旧值滑到新值。auto 高度不可 插值,做法是离开前钉住当前高度,新内容进场时量出目标值过渡过去,结束 后清掉内联样式交还给内容。 侧栏折叠改成裁切式:只过渡外层宽度,内层内容按展开宽度定死、被 overflow 裁掉,文字用透明度淡出(比宽度动画快,先消失再收边,不露半截字)。原来 用 display: none 藏文字加居中图标,动画中途会重排跳位。折叠宽度取 60px 是因为图标中心恰好在 30px,收拢后天然居中,全程不用挪任何东西;折叠 按钮钉在右下角,跟着边缘走。 --- web/App.vue | 62 ++++++++++++++++++++++++------------- web/views/InboundDetail.vue | 58 ++++++++++++++++++++++++++++++++++ 2 files changed, 98 insertions(+), 22 deletions(-) diff --git a/web/App.vue b/web/App.vue index b103444..1c1e490 100644 --- a/web/App.vue +++ b/web/App.vue @@ -137,14 +137,22 @@ const current = computed(() => NAV.find((n) => n.key === active.value))