From d3f4242445564d8d9903f861b25cec36107a4e37 Mon Sep 17 00:00:00 2001 From: Jasery Date: Fri, 31 Oct 2025 11:33:29 +0800 Subject: [PATCH] =?UTF-8?q?refactor(=E5=AF=B9=E8=AF=9D=E6=A1=86=E7=BB=84?= =?UTF-8?q?=E4=BB=B6):=20=E9=87=8D=E6=9E=84=E6=96=87=E4=BB=B6=E5=8F=8A?= =?UTF-8?q?=E7=9B=AE=E5=BD=95=E5=AF=B9=E8=AF=9D=E6=A1=86=E7=9A=84=E5=85=B3?= =?UTF-8?q?=E9=97=AD=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将重置表单的逻辑从close方法移到after-leave事件处理中 简化目录对话框的confirm事件参数,移除fullPath字段 清理CreateTemplateScreen中未使用的导入和状态 --- src/renderer/components/DirectoryDialog.vue | 19 ++++----- src/renderer/components/FileDialog.vue | 9 +++- src/renderer/screens/CreateTemplateScreen.vue | 42 ++++--------------- 3 files changed, 22 insertions(+), 48 deletions(-) diff --git a/src/renderer/components/DirectoryDialog.vue b/src/renderer/components/DirectoryDialog.vue index 4940a5a..9cb5f12 100644 --- a/src/renderer/components/DirectoryDialog.vue +++ b/src/renderer/components/DirectoryDialog.vue @@ -2,6 +2,7 @@ @@ -49,7 +50,7 @@ interface Props { interface Emits { (e: 'update:modelValue', value: boolean): void - (e: 'confirm', data: { path: string; fullPath: string }): void + (e: 'confirm', data: { path: string; }): void } const props = withDefaults(defineProps(), { @@ -100,25 +101,19 @@ const confirm = () => { if (!directoryPath.value.trim()) return // Construct the full path if there's a parent directory - let fullPath = directoryPath.value - if (props.parentDirectory) { - // Make sure parent directory ends with a slash before appending - const parentPath = props.parentDirectory.endsWith('/') - ? props.parentDirectory - : props.parentDirectory + '/' - fullPath = parentPath + directoryPath.value - } emit('confirm', { path: directoryPath.value, - fullPath }) close() } +const reset = () => { + directoryPath.value = '' + formValid.value = false +} const close = () => { isVisible.value = false - directoryPath.value = '' } - \ No newline at end of file + diff --git a/src/renderer/components/FileDialog.vue b/src/renderer/components/FileDialog.vue index e168156..04d4435 100644 --- a/src/renderer/components/FileDialog.vue +++ b/src/renderer/components/FileDialog.vue @@ -2,6 +2,7 @@ @@ -155,9 +156,13 @@ const confirm = () => { close() } -const close = () => { - isVisible.value = false +const reset = () => { filePath.value = '' selectedSourcePath.value = '' + formValid.value = false +} + +const close = () => { + isVisible.value = false } diff --git a/src/renderer/screens/CreateTemplateScreen.vue b/src/renderer/screens/CreateTemplateScreen.vue index c52ece3..a6c0d09 100644 --- a/src/renderer/screens/CreateTemplateScreen.vue +++ b/src/renderer/screens/CreateTemplateScreen.vue @@ -107,7 +107,7 @@ 添加根文件 - + - - -