fix: keepAlive not working for popup appendToMain (#5666)

* 修复弹窗和抽屉 `appendToMain` 时且启用`keepAlive` 时未能正确缓存的问题
This commit is contained in:
Netfan
2025-03-06 22:22:45 +08:00
committed by GitHub
parent 31a6ab59fb
commit f86c9f90ad
7 changed files with 23 additions and 4 deletions

View File

@@ -1,9 +1,12 @@
<script lang="ts" setup>
import { ref } from 'vue';
import { useVbenModal } from '@vben/common-ui';
import { message } from 'ant-design-vue';
import { Input, message } from 'ant-design-vue';
const [Modal, modalApi] = useVbenModal({
destroyOnClose: false,
onCancel() {
modalApi.close();
},
@@ -12,6 +15,7 @@ const [Modal, modalApi] = useVbenModal({
// modalApi.close();
},
});
const value = ref();
</script>
<template>
<Modal
@@ -21,5 +25,6 @@ const [Modal, modalApi] = useVbenModal({
title-tooltip="标题提示内容"
>
此弹窗指定在内容区域打开
<Input v-model="value" placeholder="KeepAlive测试" />
</Modal>
</template>

View File

@@ -14,6 +14,8 @@ import InContentModalDemo from './in-content-demo.vue';
import NestedDemo from './nested-demo.vue';
import SharedDataDemo from './shared-data-demo.vue';
defineOptions({ name: 'ModalExample' });
const [BaseModal, baseModalApi] = useVbenModal({
// 连接抽离的组件
connectedComponent: BaseDemo,