@@ -30,7 +30,7 @@ async function handleSelect(key: string) {
<Menu
:accordion="accordion"
:collapse="collapse"
- :default-active="route.path"
+ :default-active="route.meta?.activePath || route.path"
:menus="menus"
:rounded="rounded"
:theme="theme"
@@ -81,7 +81,7 @@ function useExtraMenu() {
watch(
() => route.path,
(path) => {
- const currentPath = path;
+ const currentPath = route.meta?.activePath || path;
// if (preferences.sidebar.expandOnHover) {
// return;
// }
@@ -113,7 +113,7 @@ function useMixedMenu() {
// 初始化计算侧边菜单
onBeforeMount(() => {
- calcSideMenus();
+ calcSideMenus(route.meta?.activePath || route.path);
});
return {