From 3a53ee08468a4df68e99d6fc80737c9460a66689 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Thu, 4 Jul 2024 20:17:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=8A=E8=87=AA=E6=B5=8B=E7=8C=AB=E6=90=AC?= =?UTF-8?q?=E8=BF=9B=E6=9D=A5=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components.d.ts | 1 + src/oj/composables/code.ts | 3 + src/oj/problem/components/EditorWithTest.vue | 117 +++++++++++++++++++ src/oj/problem/components/Form.vue | 58 ++++++--- src/oj/problem/detail.vue | 18 ++- src/shared/composables/switchScreen.ts | 4 +- 6 files changed, 171 insertions(+), 30 deletions(-) create mode 100644 src/oj/problem/components/EditorWithTest.vue diff --git a/src/components.d.ts b/src/components.d.ts index d5783f6..bea993b 100644 --- a/src/components.d.ts +++ b/src/components.d.ts @@ -49,6 +49,7 @@ declare module 'vue' { NScrollbar: typeof import('naive-ui')['NScrollbar'] NSelect: typeof import('naive-ui')['NSelect'] NSpace: typeof import('naive-ui')['NSpace'] + NSplit: typeof import('naive-ui')['NSplit'] NSwitch: typeof import('naive-ui')['NSwitch'] NTabPane: typeof import('naive-ui')['NTabPane'] NTabs: typeof import('naive-ui')['NTabs'] diff --git a/src/oj/composables/code.ts b/src/oj/composables/code.ts index 02cc9ab..bfe72a0 100644 --- a/src/oj/composables/code.ts +++ b/src/oj/composables/code.ts @@ -6,3 +6,6 @@ export const code = reactive({ value: "", language: storage.get(STORAGE_KEY.LANGUAGE) || "Python3", }) + +export const input = ref("") +export const output = ref("") diff --git a/src/oj/problem/components/EditorWithTest.vue b/src/oj/problem/components/EditorWithTest.vue new file mode 100644 index 0000000..12be4c7 --- /dev/null +++ b/src/oj/problem/components/EditorWithTest.vue @@ -0,0 +1,117 @@ + + + + + diff --git a/src/oj/problem/components/Form.vue b/src/oj/problem/components/Form.vue index 721b7a8..b4a7e11 100644 --- a/src/oj/problem/components/Form.vue +++ b/src/oj/problem/components/Form.vue @@ -1,7 +1,7 @@