From 08b7c6c14ef43f138a67b5c17ac72f86697d25e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=98=B1=E8=BE=BE?= Date: Sun, 27 Apr 2025 18:44:34 +0800 Subject: [PATCH] =?UTF-8?q?feat(components):=20=E4=BC=98=E5=8C=96=E5=AF=B9?= =?UTF-8?q?=E8=AF=9D=E6=A1=86=E7=BB=84=E4=BB=B6=E5=B9=B6=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=85=B3=E9=97=AD=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 RenderDialog 组件中添加 close 方法,用于关闭对话框 - 优化 knowledgeForm 组件的代码结构和样式 - 在 knowledgeForm 组件中添加对 visible 属性的监听,以同步更新父组件的状态- 修复 knowledgeForm 组件中的保存逻辑 --- src/components/RenderDialog/index.vue | 7 +- .../detail/components/knowledgeForm.vue | 88 +++++++++++++++---- 2 files changed, 74 insertions(+), 21 deletions(-) diff --git a/src/components/RenderDialog/index.vue b/src/components/RenderDialog/index.vue index 403a1aa..94f6748 100644 --- a/src/components/RenderDialog/index.vue +++ b/src/components/RenderDialog/index.vue @@ -74,10 +74,11 @@ export default { this.$emit('confirm') // this.$emit('update:visible', false) }, + close() { + this.cancel() + }, handleBeforeClose() { - this.beforeClose - ? this.beforeClose() - : (this.$emit('cancel'), this.$emit('update:visible', false)) + this.beforeClose ? this.beforeClose() : this.cancel() } }, created() {}, diff --git a/src/views/knowledge/detail/components/knowledgeForm.vue b/src/views/knowledge/detail/components/knowledgeForm.vue index b178a0f..5fc835f 100644 --- a/src/views/knowledge/detail/components/knowledgeForm.vue +++ b/src/views/knowledge/detail/components/knowledgeForm.vue @@ -1,11 +1,22 @@