From 957f976716503c8bde08badae83de4ace45bbaf1 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期一, 15 七月 2024 09:03:52 +0800
Subject: [PATCH] #
---
zy-asrs-admin/src/views/IndexView.vue | 12 +++++++++---
1 files changed, 9 insertions(+), 3 deletions(-)
diff --git a/zy-asrs-admin/src/views/IndexView.vue b/zy-asrs-admin/src/views/IndexView.vue
index cdde2ce..f914fcf 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) => {
@@ -195,9 +201,9 @@
<template>
<a-layout class="main">
- <a-layout-sider v-model:collapsed="collapsed" :trigger="null" collapsible theme="dark">
+ <a-layout-sider class="main-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