diff --git a/packages/editor/src/Editor.vue b/packages/editor/src/Editor.vue index 2ef6d3be..36eecf6c 100644 --- a/packages/editor/src/Editor.vue +++ b/packages/editor/src/Editor.vue @@ -97,6 +97,7 @@ :extend-state="extendFormState" :disabled-show-src="disabledShowSrc" @mounted="propsPanelMountedHandler" + @unmounted="propsPanelUnmountedHandler" @form-error="propsPanelFormErrorHandler" @submit-error="propsPanelSubmitErrorHandler" > @@ -163,6 +164,7 @@ defineOptions({ const emit = defineEmits<{ 'props-panel-mounted': [instance: InstanceType]; + 'props-panel-unmounted': []; 'update:modelValue': [value: MApp | null]; 'props-form-error': [e: any]; 'props-submit-error': [e: any]; @@ -235,6 +237,9 @@ provide('eventBus', new EventEmitter()); const propsPanelMountedHandler = (e: InstanceType) => { emit('props-panel-mounted', e); }; +const propsPanelUnmountedHandler = () => { + emit('props-panel-unmounted'); +}; const propsPanelSubmitErrorHandler = (e: any) => { emit('props-submit-error', e); diff --git a/packages/editor/src/layouts/props-panel/FormPanel.vue b/packages/editor/src/layouts/props-panel/FormPanel.vue index 92d23e4e..e6c8b473 100644 --- a/packages/editor/src/layouts/props-panel/FormPanel.vue +++ b/packages/editor/src/layouts/props-panel/FormPanel.vue @@ -42,7 +42,7 @@