diff --git a/vue/src/layout/component/Header.vue b/vue/src/layout/component/Header.vue index b765e1f..eff1df1 100644 --- a/vue/src/layout/component/Header.vue +++ b/vue/src/layout/component/Header.vue @@ -1,7 +1,9 @@ diff --git a/vue/src/layout/component/Navbar/component/RootMenu.vue b/vue/src/layout/component/Navbar/component/RootMenu.vue index e850f8a..7a97206 100644 --- a/vue/src/layout/component/Navbar/component/RootMenu.vue +++ b/vue/src/layout/component/Navbar/component/RootMenu.vue @@ -4,6 +4,7 @@ */ import ClickOutside from 'element-ui/lib/utils/clickoutside' import actionOnSelectMenuMixin from "@/layout/mixin/actionOnSelectMenu" +import {mutations as mainMutations} from "@/layout/store/main" export default { name: "RootMenu", @@ -145,6 +146,20 @@ export default { } }, + watch: { + $route: { + immediate: true, + handler(to) { + const {path, matched} = to + //使用/redirect跳转 或 无匹配路由 时跳过 + if (path.startsWith('/redirect') || matched.length === 0) { + return + } + mainMutations.activeRootMenu(matched[0].path || '/') + } + } + }, + mounted() { this.setChildrenWidth() diff --git a/vue/src/layout/component/Navbar/component/SettingDrawer.vue b/vue/src/layout/component/Navbar/component/SettingDrawer.vue index caf1908..201dbd9 100644 --- a/vue/src/layout/component/Navbar/component/SettingDrawer.vue +++ b/vue/src/layout/component/Navbar/component/SettingDrawer.vue @@ -18,11 +18,12 @@