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