当前 DesktopConsolePanel 是一个"垂直滚动的万能容器",12 个 tab 共享同一种布局。 改革核心:让 panel 根据 activeTab 切换"模式"——拍卖/行囊/冒险/江湖各有自己的信息架构。
三种痛叠加,不是单一问题
所有 tab 强塞同一种"上下滚"模式——拍卖的"标的+多人操作台"被压成竖排,失去横向协作感。
行囊里 BaggageDetailPanel(474 行) + ItemDetailBody(367 行) 和 BaggageGrid 同屏出现,一屏拉到底 1000+ 行。
12 个 tab 平铺,二级玩法(江湖的议事/纷争/师徒/夜巡)挤进同一行,文字越来越小。
同一个横屏 viewport,左侧 sidebar 和中央 MainHall 完全不动;右侧 panel 按 tab 切换形态
不是"套模板",是给每种玩法它本来就该有的形态
参考 dota2 / 暗黑装备页。两栏布局,左侧概览+筛选,右侧物品详情,操作始终可见。
你已做过的"操作台"思路。标的(上)+多人操作台(下)分上下两半,跟现有 AuctionConsoleScreen 对齐。
上 50% 路线地图(视觉焦点)+ 下 50% 决策简报(操作焦点)。地图本来就是中心,不该被压成"上方小卡"。
7 个子玩法(议事/纷争/师徒/夜巡/仲裁/悬赏/密信)不该挤同一个 tab 内,左 30% 二级 nav,右 70% 玩法内容。
不是所有玩法都要复杂化——简单 tab 保持现状,改的是路由,不是每个 tab 内部
单页信息为主,目前布局够用。
保持表格式信息,顶部加 sticky 指标条即可。
小改已有 PeerLobby 卡片流,延续现有形态。
保持入口/设置类,小图标网格已经够清晰。
保持3 步走,5 天内交付。不动 MainHallPanel 和中央地图。
把 DesktopConsolePanel 当前"switch(activeTab) return JSX"改写成"按 mode 路由":拆出 baggageMode / auctionMode / adventureMode / jianghuMode / simpleMode 五个 layout 组件。MainHallPanel 一行不动。
行囊 / 拍卖 / 冒险 / 江湖 各自接对应 layout。Baggage 的 BaggageDetailPanel 拆成"列表 item + 详情 body",在 layout 内两栏排;Auction 直接复用 AuctionConsoleScreen 拆"标的 + 操作台";Adventure 拆"路线地图 + 决策简报";Jianghu 拆"二级 nav + 玩法"。
tab 顶部按"经营/江湖/系统"分组(细字 label 隔开);其它简单 tab 加 sticky 指标条;视觉规范沿用"客栈拟物"调性(米黄/暖橙/古风纹),不引入新色板。
几个需要拍板的边界
A · 推荐
直接走 B 为主方案。我按 Step 1-3 推进,5 天内交付 demo 截图给你过目。
B · 保守
先只做行囊 + 江湖两个。验证效果后再决定要不要铺到拍卖/冒险。
C · 再聊聊
看完对比图先不决策。我针对某个 tab 单独出更细的稿(交互/微动效/响应式)。