mirror of
https://github.com/vbenjs/vue-vben-admin.git
synced 2025-08-28 05:39:34 +08:00
fix: fix keepAlive not work
This commit is contained in:
@@ -45,7 +45,7 @@ export default defineComponent({
|
||||
const renderComp = () => <Component key={route.fullPath} />;
|
||||
|
||||
const PageContent = unref(openCache) ? (
|
||||
<KeepAlive>{renderComp()}</KeepAlive>
|
||||
<KeepAlive include={cacheTabs}>{renderComp()}</KeepAlive>
|
||||
) : (
|
||||
renderComp()
|
||||
);
|
||||
|
@@ -35,17 +35,18 @@ export function useCache(isPage: boolean) {
|
||||
// not parent layout
|
||||
return cached.get(PAGE_LAYOUT_KEY) || [];
|
||||
}
|
||||
|
||||
const cacheSet = new Set<string>();
|
||||
cacheSet.add(unref(name));
|
||||
|
||||
const list = cached.get(unref(name));
|
||||
|
||||
if (!list) {
|
||||
return Array.from(cacheSet);
|
||||
}
|
||||
list.forEach((item) => {
|
||||
cacheSet.add(item);
|
||||
});
|
||||
|
||||
return Array.from(cacheSet);
|
||||
});
|
||||
return { getCaches };
|
||||
|
Reference in New Issue
Block a user