Skip to content

fix(ui): 窄屏专项 —— 顶栏残影、表格横向滚动提示、监控统计卡两列(#210) - #216

Merged
yilecoding merged 3 commits into
mainfrom
fix/narrow-screen
Nov 2, 2026
Merged

yilecoding merged 3 commits into
mainfrom
fix/narrow-screen

Conversation

@yilecoding

Copy link
Copy Markdown
Owner

#210 调研结论里的 P0-4(手机宽度挤坏)剩下的几处,以及 P2 手机那条里的统计卡,对应拆分计划里的 ⑥。

改了什么

问题 根因 修法
所有页的顶栏:搜索按钮左边一个「›」残影 390 宽下面包屑两级文字被 truncate 压到 0 宽,中间的分隔符不收缩 < sm 不显示面包屑(页名在标签上已经有了)
通知策略:表格被裁,「短信」整列看不到 实测 586px 的表在 356px 的容器里其实能横向滑,只是没有任何迹象 Table 容器加 scroll-shadow-x(纯 CSS 滚动阴影),全站表格一起受益
在线用户 / 服务器 / Redis:四张统计卡各占一行,第一屏全是卡片 grid-cols-1,到 @xl 才两列 手机上两列;MetricCard 加 min-w-0、hint 可断行(磁盘卡的挂载路径没有空格)

结论写进了 ui 分册(表格横向滚动那一行)。

验证

  • pnpm typecheck --force · pnpm lint · arch:check · ctx:check · test:js 全过
  • 390 宽截图看过:通知策略 / 用户 / 在线用户 / 服务器 / Redis / 操作日志
  • 实测(Playwright 390×844):通知策略表格容器 clientWidth 356 / scrollWidth 586,能滚、阴影可见

不在这个 PR 里

  • 主从页(角色 / 字典 / 数据权限)手机上左栏在上:角色只有 4 条时第一屏还看得到详情,数据量大时才是问题,要改成手机上「选了才看详情」的交互,单独做
  • 查询区按钮折行后剩一个「重置」:属于 QueryBar 的布局,单独看

Refs #210

🤖 Generated with Claude Code

yilecoding and others added 3 commits November 2, 2026 15:53
- 顶栏:< sm 不显示面包屑。原来两级文字被 truncate 压到 0 宽,中间的「›」不收缩,贴在搜索按钮左边像残影
- Table:容器加 scroll-shadow-x(纯 CSS,background-attachment: local),能横向滚时边缘出阴影。
  通知策略 586px 的表在 390 宽下其实能滑,只是看不出来,读成「被裁掉了」
- 在线用户 / 服务器 / Redis:四张统计卡手机上两列(原来一张一行,第一屏全是卡片、表格要往下滑一屏);
  MetricCard 加 min-w-0、hint 可断行(磁盘卡的挂载路径没有空格)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- 「背景模拟阴影」换成 scroll-fade-x:mask-image 渐隐,宽度由 animation-timeline: scroll(self inline) 推。
  原写法要遮罩色等于底色(深色下抽屉 / 卡片里两条永久暗带)、被选中行的不透明底色盖住、
  还让 background-attachment: local 的大表格失去合成层滚动。实测 390 宽:滚到最左只有右边渐隐,
  中间两边都有,最右只有左边;宽屏不能滚时两边都没有。不认 animation-timeline 的浏览器没有提示、不坏
- 关掉多标签页(showTabs=false)时窄屏照样显示面包屑:那时标签条不渲染,面包屑是唯一看得见页名的地方
- MetricCard 数值在窄卡片里降一档字号、可折行(上千万 key 的「12,345,678 个」不再画到隔壁卡片上)
- MonitorSkeleton 的断点和真实网格对齐(@4XL 才四列),加载完不再跳一下

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@yilecoding
yilecoding merged commit 76f5be1 into main Nov 2, 2026
8 checks passed
@yilecoding
yilecoding deleted the fix/narrow-screen branch November 2, 2026 08:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant