From bcc8b8eb3062c8c7596681e85af8d0e390796fbc Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期五, 12 七月 2024 15:41:06 +0800 Subject: [PATCH] # --- zy-asrs-admin/src/views/IndexView.vue | 10 ++++++++-- 1 files changed, 8 insertions(+), 2 deletions(-) diff --git a/zy-asrs-admin/src/views/IndexView.vue b/zy-asrs-admin/src/views/IndexView.vue index cdde2ce..f74ca45 100644 --- a/zy-asrs-admin/src/views/IndexView.vue +++ b/zy-asrs-admin/src/views/IndexView.vue @@ -19,6 +19,7 @@ const globalState = inject('globalState'); const selectedKeys = ref([]); +let openKeys = ref([]); const collapsed = ref(false); const router = useRouter(); let routerCache = ref([]); @@ -143,6 +144,11 @@ currentCache.value = item.name; selectedKeys.value = [item.key] + + // open menu + let arr = item.key.split("/"); + let key = '/' + arr[1]; + openKeys.value = [key] } const switchLocale = async (locale) => { @@ -197,7 +203,7 @@ <a-layout class="main"> <a-layout-sider v-model:collapsed="collapsed" :trigger="null" collapsible theme="dark"> <div class="logo" /> - <a-menu v-model:selectedKeys="selectedKeys" @select="menuSelect" theme="dark" mode="inline"> + <a-menu v-model:openKeys="openKeys" v-model:selectedKeys="selectedKeys" @select="menuSelect" theme="dark" mode="inline"> <div> <a-menu-item key="/" name="涓婚〉"> <HomeOutlined /> {{ formatMessage('common.home', '涓婚〉') }} @@ -205,7 +211,7 @@ </div> <div v-for="(item, index) in menuCache" :key="index"> - <a-sub-menu :key="index" v-if="item.type == 0"> + <a-sub-menu :key="item.route" v-if="item.type == 0"> <template #title> <span> <component :is="components[ref(item.icon).value]" /> -- Gitblit v1.9.1