From 2cf2d4260a0c5505c17eddd38154c44742837cf4 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Sat, 10 Oct 2026 07:34:08 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E6=8E=92=E5=90=8D):=20=E6=89=8B=E6=9C=BA?= =?UTF-8?q?=E4=B8=8A=E7=9A=84=E6=8E=92=E5=90=8D=E4=B8=8D=E5=86=8D=E6=98=AF?= =?UTF-8?q?=E5=9B=9B=E5=B1=8F=E9=95=BF=E7=9A=84=E4=B8=80=E6=A0=8F=EF=BC=8C?= =?UTF-8?q?=E6=9D=A1=E5=8F=98=E6=88=90=E6=AF=8F=E8=A1=8C=E5=BA=95=E8=89=B2?= =?UTF-8?q?=E3=80=81=E5=8F=AA=E5=88=97=E4=BD=A0=E9=99=84=E8=BF=91=E5=87=A0?= =?UTF-8?q?=E8=A1=8C=EF=BC=8C=E4=B8=8B=E9=9D=A2=E5=9B=9B=E5=9D=97=E6=94=B6?= =?UTF-8?q?=E6=88=90=E9=A1=B5=E7=AD=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 条形改成整行的底色:窄屏上原来只剩 30px 宽的条看不出谁多谁少 - 默认只列领奖台下的前 5 行和你上下各 2 行,「看全班 39 人」点开;本年级 / 全服折起来的段点开再取全量 - 「你」那张卡:对手的说明换到名字下面一行,不再被截断 - 范围、时间两组开关各占满一行;班级对抗、名次走势、这周本班、每周冠军收成一张页签卡 - 有「追你」标签的那行数字不再错位 Co-Authored-By: Claude Opus 5.5 --- .../src/oj/rank/components/ChampionList.vue | 125 +++++++ .../src/oj/rank/components/ClassBattle.vue | 18 +- apps/web/src/oj/rank/components/RankMe.vue | 16 +- apps/web/src/oj/rank/components/RankTrack.vue | 166 ++++++++- apps/web/src/oj/rank/components/WeekTop.vue | 128 +++++++ apps/web/src/oj/rank/list.vue | 331 ++++++++---------- apps/web/src/oj/rank/palette.ts | 8 + 7 files changed, 587 insertions(+), 205 deletions(-) create mode 100644 apps/web/src/oj/rank/components/ChampionList.vue create mode 100644 apps/web/src/oj/rank/components/WeekTop.vue diff --git a/apps/web/src/oj/rank/components/ChampionList.vue b/apps/web/src/oj/rank/components/ChampionList.vue new file mode 100644 index 0000000..ae18d9a --- /dev/null +++ b/apps/web/src/oj/rank/components/ChampionList.vue @@ -0,0 +1,125 @@ + + + + + diff --git a/apps/web/src/oj/rank/components/ClassBattle.vue b/apps/web/src/oj/rank/components/ClassBattle.vue index 4a828c0..0b4abfc 100644 --- a/apps/web/src/oj/rank/components/ClassBattle.vue +++ b/apps/web/src/oj/rank/components/ClassBattle.vue @@ -8,7 +8,13 @@ import { useRankPalette } from "../palette" * 班级对抗:全服各班这学期人均做对,绿字是这周人均涨了多少。按人均比,因为班级人数从 * 十来个到五十几个都有。列前 7 个班,自己的班不在里面就补在最后。 */ -const props = defineProps<{ items: ClassBattleItem[]; mine: string | null; teacher?: boolean }>() +const props = defineProps<{ + items: ClassBattleItem[] + mine: string | null + teacher?: boolean + /** 放在手机页签卡里:不要自己的边框和标题 */ + bare?: boolean +}>() const theme = useThemeVars() const palette = useRankPalette() @@ -44,9 +50,9 @@ function shortLabel(className: string) {