Skip to content

Commit 9cb5c11

Browse files
committed
fix: when keepAlive is enabled, returning directly through browser buttons/gestures will not close pop ups
1 parent 3b3f8e4 commit 9cb5c11

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

packages/@core/ui-kit/popup-ui/src/drawer/use-drawer.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import {
99
h,
1010
inject,
1111
nextTick,
12+
onDeactivated,
1213
provide,
1314
reactive,
1415
ref,
@@ -70,6 +71,14 @@ export function useVbenDrawer<
7071
inheritAttrs: false,
7172
},
7273
);
74+
75+
/**
76+
* 在开启keepAlive情况下 直接通过浏览器按钮/手势等返回 不会关闭弹窗
77+
*/
78+
onDeactivated(() => {
79+
(extendedApi as ExtendedDrawerApi)?.close?.();
80+
});
81+
7382
return [Drawer, extendedApi as ExtendedDrawerApi] as const;
7483
}
7584

packages/@core/ui-kit/popup-ui/src/modal/use-modal.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {
55
h,
66
inject,
77
nextTick,
8+
onDeactivated,
89
provide,
910
reactive,
1011
ref,
@@ -69,6 +70,14 @@ export function useVbenModal<TParentModalProps extends ModalProps = ModalProps>(
6970
inheritAttrs: false,
7071
},
7172
);
73+
74+
/**
75+
* 在开启keepAlive情况下 直接通过浏览器按钮/手势等返回 不会关闭弹窗
76+
*/
77+
onDeactivated(() => {
78+
(extendedApi as ExtendedModalApi)?.close?.();
79+
});
80+
7281
return [Modal, extendedApi as ExtendedModalApi] as const;
7382
}
7483

0 commit comments

Comments
 (0)