diff --git a/apps/web/src/oj/submission/components/FlowchartPane.vue b/apps/web/src/oj/submission/components/FlowchartPane.vue index 9f72487..5c16e16 100644 --- a/apps/web/src/oj/submission/components/FlowchartPane.vue +++ b/apps/web/src/oj/submission/components/FlowchartPane.vue @@ -91,7 +91,8 @@ async function load() { await renderFlowchart(graph.value, res.mermaidCode) } -watch(() => [props.row.id, props.row.status, props.row.showLink] as const, load, { +// 分开写三个来源:列表每次轮询都换一批新的行对象,一个 getter 返回数组的话回调次次都跑 +watch([() => props.row.id, () => props.row.status, () => props.row.showLink], load, { immediate: true, }) diff --git a/apps/web/src/oj/submission/components/SubmissionPane.vue b/apps/web/src/oj/submission/components/SubmissionPane.vue index bef6d06..ca0034d 100644 --- a/apps/web/src/oj/submission/components/SubmissionPane.vue +++ b/apps/web/src/oj/submission/components/SubmissionPane.vue @@ -102,7 +102,8 @@ async function load() { } } -watch(() => [props.row.id, props.row.result, props.row.showLink] as const, load, { +// 分开写三个来源:列表每次轮询都换一批新的行对象,一个 getter 返回数组的话回调次次都跑 +watch([() => props.row.id, () => props.row.result, () => props.row.showLink], load, { immediate: true, })