From 1e3beb79f289a01db91dc7909fa4851f7a9875c1 Mon Sep 17 00:00:00 2001 From: From-wh Date: Fri, 24 Feb 2023 17:59:01 +0800 Subject: [PATCH] =?UTF-8?q?improve:=20=E4=BE=A7=E8=BE=B9=E6=A0=8F=E6=94=B6?= =?UTF-8?q?=E7=BC=A9=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/components/side-menu/side-menu.vue | 12 +++--- template/admin/src/main.js | 37 ++++++++++++------- 2 files changed, 29 insertions(+), 20 deletions(-) diff --git a/template/admin/src/components/main/components/side-menu/side-menu.vue b/template/admin/src/components/main/components/side-menu/side-menu.vue index 4d35f4b18..433efd377 100644 --- a/template/admin/src/components/main/components/side-menu/side-menu.vue +++ b/template/admin/src/components/main/components/side-menu/side-menu.vue @@ -153,12 +153,12 @@ export default { }, }, watch: { - openedNames() { - this.$nextTick(() => { - this.$refs.menu.updateOpened(); - this.$refs.childMenu.updateActiveName(); - }); - }, + // openedNames() { + // this.$nextTick(() => { + // this.$refs.menu.updateOpened(); + // this.$refs.childMenu.updateActiveName(); + // }); + // }, activePath() { this.$nextTick(() => { this.$refs.childMenu.updateOpened(); diff --git a/template/admin/src/main.js b/template/admin/src/main.js index 02addce92..bd75649a7 100644 --- a/template/admin/src/main.js +++ b/template/admin/src/main.js @@ -198,20 +198,29 @@ new Vue({ const path = to.path; let menus = this.$store.state.menus.menusName; const menuSider = menus; - this.$store.commit('menu/setActivePath', path); - const openNames = getSiderSubmenu(to, menuSider); - this.$store.commit('menu/setOpenNames', openNames); - // 设置顶栏菜单 后台添加一个接口,设置顶部菜单 - const headerSider = getHeaderSider(menuSider); - this.$store.commit('menu/setHeader', headerSider); - // 指定当前侧边栏隶属顶部菜单名称。如果你没有使用顶部菜单,则设置为默认的(一般为 home)名称即可 const headerName = getHeaderName(to, menuSider); - this.$store.commit('menu/setHeaderName', headerName); - // 获取侧边栏菜单 - const filterMenuSider = getMenuSider(menuSider, headerName); - // 指定当前显示的侧边菜单 - this.$store.commit('menu/setOpenMenuName', filterMenuSider[0].title); - this.$store.commit('menu/setSider', filterMenuSider[0]?.children || []); + + if (headerName !== null) { + this.$store.commit('menu/setActivePath', path); + const openNames = getSiderSubmenu(to, menuSider); + this.$store.commit('menu/setOpenNames', openNames); + // 设置顶栏菜单 后台添加一个接口,设置顶部菜单 + const headerSider = getHeaderSider(menuSider); + this.$store.commit('menu/setHeader', headerSider); + // 指定当前侧边栏隶属顶部菜单名称。如果你没有使用顶部菜单,则设置为默认的(一般为 home)名称即可 + this.$store.commit('menu/setHeaderName', headerName); + // 获取侧边栏菜单 + const filterMenuSider = getMenuSider(menuSider, headerName); + // 指定当前显示的侧边菜单 + this.$store.commit('menu/setOpenMenuName', filterMenuSider[0].title); + this.$store.commit('menu/setSider', filterMenuSider[0]?.children || []); + } else { + //子路由给默认 如果你没有使用顶部菜单,则设置为默认的(一般为 home)名称即可 + // this.$store.commit('menu/setHeaderName', 'home'); + // 指定当前显示的侧边菜单 + // this.$store.commit('menu/setSider', menuSider); + } + if (to.meta.kefu) { document.getElementsByTagName('body')[0].className = 'kf_mobile'; } else { @@ -228,7 +237,7 @@ new Vue({ return; } // 在 404 时,是没有 headerName 的 - + // }); }, },