From 6b37a4de80d35c3ce494466b5347447d3d378b0a Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Wed, 4 Nov 2026 22:17:08 +0800 Subject: [PATCH] =?UTF-8?q?style(=E6=8F=90=E4=BA=A4=E8=AF=A6=E6=83=85):=20?= =?UTF-8?q?=E7=AD=94=E9=94=99=E6=97=B6=E7=9A=84=E4=BE=8B=E5=AD=90=E5=AF=B9?= =?UTF-8?q?=E6=AF=94=E6=8D=A2=E6=88=90=E6=96=B0=E6=A0=B7=E5=AD=90=EF=BC=8C?= =?UTF-8?q?=E4=B8=89=E6=A0=BC=E6=A8=AA=E6=8E=92=E3=80=81=E4=B8=8D=E4=B8=80?= =?UTF-8?q?=E6=A0=B7=E7=9A=84=E9=82=A3=E8=A1=8C=E4=B8=A4=E8=BE=B9=E6=A0=87?= =?UTF-8?q?=E6=B5=85=E9=BB=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 和题目页结果页签同一套:黄色小节标题「例子 N 没对上」、正文大小的说明、输入灰 / 正确输出绿 / 学生的输出红 - 这一页一栏 1200 宽,三格横着并排,正确输出和学生的输出一行对一行,不一样的那行两边都垫浅黄 - 窄于 600(手机、课堂任务的弹窗)自动退回竖排 Co-Authored-By: Claude Opus 5.5 --- .../oj/problem/components/SampleRunResult.vue | 2 +- .../problem/components/SubmissionResult.vue | 2 +- .../problem/components/WrongAnswerExplain.vue | 83 +++++++++++++++++-- .../submission/components/SubmissionView.vue | 10 ++- ...2026-09-28-problem-page-redesign-design.md | 3 +- 5 files changed, 87 insertions(+), 13 deletions(-) diff --git a/apps/web/src/oj/problem/components/SampleRunResult.vue b/apps/web/src/oj/problem/components/SampleRunResult.vue index e6cefb4..7914445 100644 --- a/apps/web/src/oj/problem/components/SampleRunResult.vue +++ b/apps/web/src/oj/problem/components/SampleRunResult.vue @@ -126,7 +126,7 @@ const current = computed(() => sampleRuns.value[selected.value] ?? null) :code="samplesCode?.value ?? ''" :language="samplesCode?.language ?? ''" :plain="inContest" - section + section="stack" /> [] = [ > - +
语法要求 diff --git a/apps/web/src/oj/problem/components/WrongAnswerExplain.vue b/apps/web/src/oj/problem/components/WrongAnswerExplain.vue index faa3f81..f66784d 100644 --- a/apps/web/src/oj/problem/components/WrongAnswerExplain.vue +++ b/apps/web/src/oj/problem/components/WrongAnswerExplain.vue @@ -33,11 +33,14 @@ const props = defineProps<{ */ peer?: boolean /** - * 题目页结果页签的样子(设计稿「题目页观感」结果 X):黄色小节标题说哪里不对,说明用正文大小, - * 输入 / 正确输出 / 你的输出竖着排成灰、绿、红三格,和题面的例子一个样子。 - * 不给的话是原来那张浅灰卡片(提交详情页还在用) + * 新的样子(设计稿「题目页观感」结果 X):黄色小节标题说哪里不对,说明用正文大小, + * 输入 / 正确输出 / 你的输出是灰、绿、红三格。 + * - stack:三格竖着排,和题面的例子一个样子。题目页的结果页签用(左栏只有 500 多宽) + * - row:三格横着并排,正确输出和你的输出一行对一行,不一样的那行两边都垫一层浅黄。 + * 提交详情页用(一栏 1200 宽,多行输出对照着看);放不下(窄于 600,比如手机)就退回竖排 + * 不给的话是原来那张浅灰卡片 */ - section?: boolean + section?: 'stack' | 'row' }>() const theme = useThemeVars() @@ -121,7 +124,7 @@ function lines(text: string) {