From 4b05086ba1ac5f9378f1031d937c4417fe50cb20 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Sat, 6 Jun 2026 05:49:02 -0600 Subject: [PATCH] use default props --- src/oj/ai/components/Heatmap.vue | 2 +- src/oj/problem/components/Form.vue | 8 ++--- src/oj/problem/components/ProblemComment.vue | 8 ++--- src/oj/problem/detail.vue | 35 +++++++++---------- src/oj/user/index.vue | 2 +- src/shared/components/CodeEditor.vue | 20 +++++------ .../components/FlowchartEditor/CustomNode.vue | 2 +- .../components/FlowchartEditor/index.vue | 4 +-- src/shared/components/Login.vue | 2 +- src/shared/components/Pagination.vue | 13 +++---- src/shared/components/Signup.vue | 2 +- src/shared/components/SyncCodeEditor.vue | 34 +++++++++--------- src/shared/components/TextEditor.vue | 11 +++--- 13 files changed, 63 insertions(+), 80 deletions(-) diff --git a/src/oj/ai/components/Heatmap.vue b/src/oj/ai/components/Heatmap.vue index 731795e..2c4f4a8 100644 --- a/src/oj/ai/components/Heatmap.vue +++ b/src/oj/ai/components/Heatmap.vue @@ -60,7 +60,7 @@ import { useAIStore } from "oj/store/ai" import { parseTime } from "utils/functions" const aiStore = useAIStore() -const containerRef = ref() +const containerRef = useTemplateRef("containerRef") const CELL_SIZE = 12 const CELL_GAP = 3 diff --git a/src/oj/problem/components/Form.vue b/src/oj/problem/components/Form.vue index e3276ce..91260c4 100644 --- a/src/oj/problem/components/Form.vue +++ b/src/oj/problem/components/Form.vue @@ -31,9 +31,7 @@ interface Props { isConnected?: boolean // WebSocket 实际的连接状态(已建立/未建立) } -const props = withDefaults(defineProps(), { - isConnected: false, -}) +const { storageKey, isConnected = false } = defineProps() // 注入同步状态 const syncStatus = injectSyncStatus() @@ -102,7 +100,7 @@ const reset = () => { problem.value!.template[codeStore.code.language] || SOURCES[codeStore.code.language], ) - storage.remove(props.storageKey) + storage.remove(storageKey) message.success("代码重置成功") } @@ -228,7 +226,7 @@ onMounted(() => { /> -