From 45f7d0406f3a0d7868a50709ca31925f015b577b Mon Sep 17 00:00:00 2001 From: zxy Date: Thu, 7 May 2026 17:17:05 +0800 Subject: [PATCH] =?UTF-8?q?feat(composables):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=BC=B9=E7=AA=97=E5=85=B3=E9=97=AD=E9=80=9A=E7=9F=A5=E7=9A=84?= =?UTF-8?q?=E9=80=9A=E7=94=A8=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/composables/useDialogClose.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 mes-ui/mes-ui-admin-vue3/src/composables/useDialogClose.ts diff --git a/mes-ui/mes-ui-admin-vue3/src/composables/useDialogClose.ts b/mes-ui/mes-ui-admin-vue3/src/composables/useDialogClose.ts new file mode 100644 index 0000000..ea22476 --- /dev/null +++ b/mes-ui/mes-ui-admin-vue3/src/composables/useDialogClose.ts @@ -0,0 +1,14 @@ +import { watch } from 'vue' + +/** + * 弹窗关闭时通知父组件的通用逻辑 + * @param dialogVisible 弹窗可见性状态 + * @param emit 事件发射器 + */ +export function useDialogClose(dialogVisible: any, emit: any) { + watch(dialogVisible, (val) => { + if (!val) { + emit('close') + } + }) +} \ No newline at end of file