Skip to content

Commit cfe3c95

Browse files
committed
chore:价格走势优化
1 parent 30f87e3 commit cfe3c95

32 files changed

Lines changed: 1239 additions & 817 deletions

docs/agents/pvx-index-style-migration.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ Face / Body 页面只保留真实业务差异,例如接口方法、数据解
8888
本轮已完成:
8989

9090
- 三个入口统一使用现代页面外壳、标题、卡片和 Sticky 分段导航,保留原路由与子页面切换行为;
91+
- 页面级标题图标统一为 `44px` 容器和 `24px` 图形,并使用与家园蓝图一致的深色渐变、暖色描边和克制 Hero 背景;
9192
- 每日速览重组公告、服务器、家园声望、名士和抓马信息,服务器状态改为方形信息卡,抓马条目单行完整展示并统一字号、对齐与状态层级;
9293
- 活动日历采用七列月历与右侧日期详情布局,导航和详情面板分别固定在合理位置,小屏自动回到普通文档流;
9394
- 开服状态按大区使用响应式方形卡片展示,保留登录、收藏和服务器状态业务逻辑;
@@ -102,6 +103,7 @@ Face / Body 页面只保留真实业务差异,例如接口方法、数据解
102103
本轮考试大全已完成:
103104

104105
- 统一 `/exam``/exam/:type``/exam/paper/:id``/exam/question/:id` 的现代页面外壳;“我要出题”等外链继续使用原入口,小程序/App 专用考试页不进行视觉重构;
106+
- 页面级标题图标统一为 `44px` 容器和 `24px` 图形,Hero 背景与家园蓝图、活动告示保持同一视觉层级;
105107
- 首页四个业务入口、搜索、筛选、发布入口、结果统计、分页、加载和空状态已经按现有设计组件重组,筛选按钮支持明确手型、打开状态和克制 Hover;
106108
- 科举题库改为响应式结果卡片,搜索命中词保持轻量高亮,“答案”标签使用普通正文层级,答案值使用重点色和较高字重,同排卡片通过 Flex 自然对齐答案区域;
107109
- 创作题库桌面端继续使用表格,行操作改为 Element Plus `primary plain` 按钮并保留完整 Hover;平板和手机改为响应式卡片,不影响原题目跳转;
@@ -115,6 +117,21 @@ Face / Body 页面只保留真实业务差异,例如接口方法、数据解
115117

116118
考试模块样式隔离在 `exam-shell-theme.less``exam-index-theme.less``exam-paper-detail-theme.less``exam-question-theme.less` 中。已运行目标文件 ESLint、`npm run verify:legacy-js``npm run build:dev``git diff --check`,并使用 Chrome 回归考试首页、试卷详情、桌面/平板/手机布局及单选交互;未执行真实试卷提交,避免产生业务数据。
117119

120+
价格走势已经完成 Web 端第一轮改造和响应式调整,当前等待用户最终验收,因此 `/pvg/price` TODO 暂不勾选。
121+
122+
本轮价格走势已完成:
123+
124+
- `/pvg/price` 统一使用 `PvxPageShell``PvxSurface``PvxSectionHeader``PvxToolbar``PvxEmptyState`,总览、金价、物价及关注清单使用同一页面层级;
125+
- 页面级标题、市场快照、金价走势、物价和关注清单统一图标规格,Hero 使用与家园蓝图、活动告示和考试大全一致的克制径向背景;
126+
- 区服选择提升到页面 Hero 右侧并作为三个 Tab 的公共状态,初始化继续兼容用户默认区服和客户端默认值,切换后由各子页面重新请求对应数据;
127+
- 总览市场、金价图表、物价列表、关注清单和清单管理弹窗完成现代卡片、加载与空状态重组,物品跳转继续携带当前区服上下文;
128+
- 图表在容器尺寸变化时通过 `ResizeObserver` 正确重建或调整,组件卸载时释放观察器,避免切换 Tab 和改变视口后的尺寸异常;
129+
- 手机端区服选择占满 Hero 宽度,市场渠道卡片改为一行一项并移除无意义横向滚动;关注清单的“管理清单”放入标题右侧,在手机端收为带可访问名称的紧凑图标按钮;
130+
- 新增价格模块主题集中在 `price-theme.less`,页面覆盖限定在 `.p-pvx-price` 根节点,不影响活动告示、考试大全和未改造页面;
131+
- 补齐简体中文、繁体中文、英文和越南文界面文案;小程序/App 专用价格页面只补充必要国际化和尺寸兼容,不进行与 Web 页面相同的结构重构。
132+
133+
价格走势保留原金价、物价、关注清单接口及权限逻辑。后续最终验收需继续覆盖区服切换、三个 Tab、关键词搜索、关注清单登录态与管理弹窗,以及图表在桌面、平板和手机尺寸下的重绘。
134+
118135
### 5.2 图鉴百科类
119136

120137
- [ ] 奇遇大全 `/adventure`

docs/design/pvx-visual-style-guide.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,14 @@
9393
- 右侧操作区;
9494
- 移动端自动收紧图标和字号。
9595

96+
页面级 Hero 标题已经在家园蓝图、活动告示、考试大全和价格走势中形成统一规格:
97+
98+
- 图标容器固定为 `44 × 44px`,内部图形为 `24 × 24px`,使用约 `14px` 圆角;
99+
- 图标底色使用深海军蓝渐变,边框使用低透明度暖黄色,业务图形可使用暖黄色作为识别色;
100+
- Hero 卡片保持白色主体,可在右上区域使用透明度约 `10%` 的靛蓝径向渐变,不使用大面积高饱和背景;
101+
- 标题、副标题和图标保持垂直居中;长语言允许副标题自然换行,但不能挤压右侧操作区;
102+
- Hero 右侧适合放置服务器、区服等页面级公共条件;窄屏时操作区换到下一行并占满内容宽度。
103+
96104
业务区块内部的小标题可以使用更紧凑的标题样式,但必须放在模块专有根节点内,不得新增裸 `.u-title` 全局规则。
97105

98106
### 4.3 工具栏
@@ -114,6 +122,7 @@
114122
- 禁用状态降低对比度,同时取消误导性的 Hover 动效。
115123
- 长语言环境下允许合理缩短文案、换行或使用图标,但必须保留可理解性。
116124
- 表格行内的轻量操作优先使用 Element Plus `plain` 按钮或等价次级按钮,默认状态不能比页面主操作更突出,Hover 后必须有清晰颜色反馈。
125+
- 标题右侧的紧凑管理操作在手机端可以收为图标按钮,建议使用 `34 × 34px` 点击区;必须保留 `title``aria-label`,桌面端继续显示“图标 + 文字”。
117126

118127
### 4.5 空状态
119128

docs/design/responsive-adaptation-guide.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,12 @@ Face / Body 当前分流如下:
9393
### 5.3 手机 Web
9494

9595
- 页面与分区采用单列,工具栏按“类型、筛选/搜索、主要操作”重排。
96+
- 页面级 Hero 的服务器、区服等公共选择器移动到标题下方并占满可用宽度;条件只维护一份状态,不能在各子页重复初始化。
9697
- 类型选择可以局部横向滚动,选项不可被压缩到不可点击。
9798
- 主要操作按钮占满可用宽度。
9899
- 卡片列表居中展示稳定卡片宽度;如果业务需要双列,必须先验证 320px 宽度和长语言。
100+
- 信息看板在手机端优先改为单列完整卡片;卡片本身已经能够完整展示时,不保留无意义的横向滚动、滚动条或切换箭头。
101+
- 区块标题右侧的低频管理操作可以仅显示图标,点击区不得小于业务验证后的紧凑尺寸,并必须提供可访问名称。
99102
- 筛选浮层宽度不得超过 `100vw - 32px`,相对视口居中。
100103
- 分页器可隐藏不适合手机的 total、jumper 等信息,保留明确的上一页、下一页或加载更多能力。
101104
- 英文、越南文标签允许两行,卡片为第二行预留高度,不能靠缩小字号硬塞。

src/assets/css/app.less

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@ body {
1717
.pr;
1818
}
1919

20+
.m-main.m-pvg-main.is-modern-price-main {
21+
min-height: calc(100vh - @header-height);
22+
padding: 0;
23+
background: #f6f8fa;
24+
}
25+
2026
@media screen and(max-width:@ipad) {
2127
.m-main {
2228
padding-left: 20px;

src/assets/css/modules/exam-index-theme.less

Lines changed: 46 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,25 @@
1919
.m-pvx-exam__hero {
2020
overflow: hidden;
2121
background:
22-
radial-gradient(circle at 92% 8%, rgba(91, 92, 245, 0.12), transparent 24%),
22+
radial-gradient(circle at 92% 8%, rgba(91, 92, 245, 0.1), transparent 26%),
2323
@pvx-surface;
2424
}
2525

26+
.m-pvx-exam__header {
27+
> div:first-child > div:first-child {
28+
width: 44px;
29+
height: 44px;
30+
border: 1px solid rgba(245, 158, 11, 0.3);
31+
border-radius: 14px;
32+
background: linear-gradient(145deg, #0f172a, #1e293b);
33+
34+
svg {
35+
width: 24px;
36+
height: 24px;
37+
}
38+
}
39+
}
40+
2641
.m-pvx-exam__toolbar.pvx-search-wrapper--modern {
2742
position: sticky;
2843
top: calc(@header-height + 12px);
@@ -638,6 +653,36 @@
638653
gap: @pvx-space-1;
639654
}
640655

656+
.u-card-topline {
657+
min-height: 24px;
658+
659+
.u-client {
660+
display: inline-flex;
661+
min-height: 22px;
662+
align-items: center;
663+
justify-content: center;
664+
padding: 2px 8px;
665+
border: 1px solid transparent;
666+
border-radius: @pvx-radius-pill;
667+
font-size: 11px;
668+
font-weight: 700;
669+
line-height: 16px;
670+
white-space: nowrap;
671+
}
672+
673+
.i-client-std {
674+
border-color: #fde68a;
675+
color: #b45309;
676+
background: #fffbeb;
677+
}
678+
679+
.i-client-origin {
680+
border-color: #a5f3fc;
681+
color: #0e7490;
682+
background: #ecfeff;
683+
}
684+
}
685+
641686
.u-number {
642687
color: @pvx-text-muted;
643688
font-size: 12px;

src/assets/css/modules/gonggao-daily-theme.less

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@
1717
.m-pvx-gonggao-daily__hero {
1818
position: relative;
1919
overflow: hidden;
20+
background:
21+
radial-gradient(circle at 92% 8%, rgba(91, 92, 245, 0.1), transparent 26%),
22+
@pvx-surface;
2023

2124
&::after {
2225
position: absolute;
@@ -31,6 +34,21 @@
3134
}
3235
}
3336

37+
.m-pvx-gonggao-daily__header {
38+
> div:first-child > div:first-child {
39+
width: 44px;
40+
height: 44px;
41+
border: 1px solid rgba(245, 158, 11, 0.3);
42+
border-radius: 14px;
43+
background: linear-gradient(145deg, #0f172a, #1e293b);
44+
45+
svg {
46+
width: 24px;
47+
height: 24px;
48+
}
49+
}
50+
}
51+
3452
.u-today-badge {
3553
position: relative;
3654
z-index: 1;

0 commit comments

Comments
 (0)