diff --git a/src/components/LazyDialog.vue b/src/components/LazyDialog.vue index 519b97e0..2ddeb569 100644 --- a/src/components/LazyDialog.vue +++ b/src/components/LazyDialog.vue @@ -14,6 +14,7 @@ import { getWrapper } from '@/mixins/mduiDialog'; import { sleep } from '@/utils/common'; import { ref } from 'vue'; +import { mutation } from 'mdui'; defineProps({ component: Object }); const emit = defineEmits(['full-closed']); @@ -39,6 +40,7 @@ const open = async (...args) => { isOpen.value = true; await sleep(); wrapper.open(...args); + mutation(dialogRef.value.$el); }; const close = async (...args) => { diff --git a/src/components/material/PresetSettingDialog.vue b/src/components/material/PresetSettingDialog.vue index 155cdd48..4d6d4aa0 100644 --- a/src/components/material/PresetSettingDialog.vue +++ b/src/components/material/PresetSettingDialog.vue @@ -204,6 +204,7 @@ import DataImg from '@/components/DataImg.vue'; export default defineComponent({ components: { DataImg }, inject: ['parent'], + emits: ['close'], data: () => ({ overflow: 'hidden', updateOverflowDebounce: null, @@ -246,6 +247,7 @@ export default defineComponent({ handleClosed() { this.parent().selectedPresetName = ''; this.unbindEvents(); + this.$emit('closed'); }, bindEvents() { window.addEventListener('resize', this.updateOverflowDebounce);