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