From 88aff813e7533a4643d0b58094a665ad41b996b1 Mon Sep 17 00:00:00 2001 From: qx <1084500556@qq.com> Date: 星期五, 21 三月 2025 17:22:35 +0800 Subject: [PATCH] qx --- src/layout/components/Sidebar/index.vue | 32 ++++++++++++++++++-------------- 1 files changed, 18 insertions(+), 14 deletions(-) diff --git a/src/layout/components/Sidebar/index.vue b/src/layout/components/Sidebar/index.vue index e067122..78374dd 100644 --- a/src/layout/components/Sidebar/index.vue +++ b/src/layout/components/Sidebar/index.vue @@ -2,9 +2,8 @@ <div :class="{'has-logo':showLogo}" :style="{ backgroundColor: settings.sideTheme === 'theme-dark' ? variables.menuBackground : variables.menuLightBackground }"> <logo v-if="showLogo" :collapse="isCollapse" /> <el-scrollbar :class="settings.sideTheme" wrap-class="scrollbar-wrapper"> - <!-- :default-openeds="['/tijian']" --> + <!-- :default-openeds="['/tijian']" :default-openeds="defaultOpeneds" --> <el-menu - :default-openeds="defaultOpeneds" :default-active="activeMenu" :collapse="isCollapse" :background-color="settings.sideTheme === 'theme-dark' ? variables.menuBackground : variables.menuLightBackground" @@ -19,6 +18,7 @@ :key="route.path + index" :item="route" :base-path="route.path" + :arrIndex="route.path" /> </el-menu> </el-scrollbar> @@ -36,23 +36,25 @@ components: { SidebarItem, Logo }, data() { return { - defaultActive: '', - defaultOpeneds: [] + defaultActive: [], + defaultOpeneds: [], + activeMenu: '', }; }, computed: { ...mapState(["settings"]), ...mapGetters(["sidebarRouters", "sidebar"]), - activeMenu() { - const route = this.$route; - const { meta, path } = route; - // if set path, the sidebar will highlight the path you set - if (meta.activeMenu) { - return meta.activeMenu; - } - return path; - }, + // activeMenu() { + // const route = this.$route; + // const { meta, path } = route; + // console.log(meta,path) + // // if set path, the sidebar will highlight the path you set + // if (meta.activeMenu) { + // return meta.activeMenu; + // } + // return path; + // }, showLogo() { return this.$store.state.settings.sidebarLogo; }, @@ -69,7 +71,9 @@ methods: { route(){ getRouters().then(res => { - this.defaultOpeneds = [res.data[0].path] + this.defaultActive = res.data + // this.defaultOpeneds = [this.defaultActive[0].path,this.defaultActive[0].path+"/"+this.defaultActive[0].children[0].path] + this.activeMenu = this.defaultActive[0].path+"/"+this.defaultActive[0].children[0].path+"/"+this.defaultActive[0].children[0].children[0].path }) }, }, -- Gitblit v1.8.0