perf: 懒加载表现优化

- 优化路由首进页面过渡策略,减少遮罩阻塞感

- 为菜单导航增加组件预取,降低首次点击等待

- 缩短页面 loading 遮罩过渡时长
This commit is contained in:
2026-02-24 16:45:14 +08:00
parent a9060ed2b9
commit 306b08d55a
5 changed files with 191 additions and 19 deletions

View File

@@ -13,7 +13,7 @@ import { useNavigation } from './use-navigation';
function useExtraMenu(useRootMenus?: ComputedRef<MenuRecordRaw[]>) {
const accessStore = useAccessStore();
const { navigation, willOpenedByWindow } = useNavigation();
const { navigation, prefetch, willOpenedByWindow } = useNavigation();
const menus = computed(() => useRootMenus?.value ?? accessStore.accessMenus);
@@ -87,6 +87,8 @@ function useExtraMenu(useRootMenus?: ComputedRef<MenuRecordRaw[]>) {
};
const handleMenuMouseEnter = (menu: MenuRecordRaw) => {
prefetch(menu.path);
if (!preferences.sidebar.expandOnHover) {
const { findMenu } = findRootMenuByPath(menus.value, menu.path);
extraMenus.value = findMenu?.children ?? [];