From 5f1c9072eb8b7faa33320f75dd7439c8c67b7163 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Mon, 19 Oct 2026 21:21:07 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E8=AF=BE=E5=A0=82=E7=9C=8B=E6=9D=BF):=20?= =?UTF-8?q?=E5=B8=83=E7=BD=AE=E9=A2=98=E7=9B=AE=E6=97=B6=E9=A2=98=E5=8F=B7?= =?UTF-8?q?=E6=89=93=E5=88=B0=E4=B8=80=E5=8D=8A=EF=BC=8C=E6=AF=8F=2015=20?= =?UTF-8?q?=E7=A7=92=E8=A2=AB=E6=B8=85=E7=A9=BA=E4=B8=80=E6=AC=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- apps/web/src/oj/classroom/components/LessonForm.vue | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/web/src/oj/classroom/components/LessonForm.vue b/apps/web/src/oj/classroom/components/LessonForm.vue index 27d39b8..a537f60 100644 --- a/apps/web/src/oj/classroom/components/LessonForm.vue +++ b/apps/web/src/oj/classroom/components/LessonForm.vue @@ -44,8 +44,10 @@ resetLessonInput() if (props.variant === "inline" && !lessonInput.value && props.board.problems.length) { lessonInput.value = props.board.problems.map((problem) => problem.problemDisplayId).join(" ") } -// 换了班要把输入框换成那个班今天布置的题、布置时选的语言(15 秒一次的刷新不动它们) -watch(() => [props.board.className, props.board.source] as const, resetLessonInput) +// 换了班要把输入框换成那个班今天布置的题、布置时选的语言(15 秒一次的刷新不动它们)。 +// 必须写成两个来源:一个 getter 返回数组的话,每次刷新整个 board 换新,数组也是新的, +// 回调次次都跑,老师打到一半的题号每 15 秒被清一次 +watch([() => props.board.className, () => props.board.source], resetLessonInput) async function saveLesson() { const ids = lessonInput.value.split(/[\s,,、;;]+/).filter(Boolean)