From a2f13185e18c274d80cadade406e2b47253b038a Mon Sep 17 00:00:00 2001 From: 疯狂的狮子Li <15040126243@163.com> Date: 星期一, 09 十月 2023 11:57:22 +0800 Subject: [PATCH] fix 修复 HeaderSearch组件跳转query参数丢失问题 --- src/layout/components/Sidebar/index.vue | 70 +++++++++++++++++----------------- 1 files changed, 35 insertions(+), 35 deletions(-) diff --git a/src/layout/components/Sidebar/index.vue b/src/layout/components/Sidebar/index.vue index a568c71..fc290b1 100644 --- a/src/layout/components/Sidebar/index.vue +++ b/src/layout/components/Sidebar/index.vue @@ -1,44 +1,10 @@ -<script setup lang="ts"> -import Logo from './Logo.vue' -import SidebarItem from './SidebarItem.vue' -import variables from '@/assets/styles/variables.module.scss' -import useAppStore from '@/store/modules/app' -import useSettingsStore from '@/store/modules/settings' -import usePermissionStore from '@/store/modules/permission' -import { ComponentInternalInstance } from "vue"; -const { proxy } = getCurrentInstance() as ComponentInternalInstance; - -const route = useRoute(); -const appStore = useAppStore() -const settingsStore = useSettingsStore() -const permissionStore = usePermissionStore() - -const sidebarRouters = computed(() => permissionStore.sidebarRouters); -const showLogo = computed(() => settingsStore.sidebarLogo); -const sideTheme = computed(() => settingsStore.sideTheme); -const theme = computed(() => settingsStore.theme); -const isCollapse = computed(() => !appStore.sidebar.opened); - -const activeMenu = computed(() => { - const { meta, path } = route; - // if set path, the sidebar will highlight the path you set - if (meta.activeMenu) { - return meta.activeMenu; - } - return path; -}) - -const bgColor = computed(() => sideTheme.value === 'theme-dark' ? variables.menuBackground : variables.menuLightBackground); -const textColor = computed(() => sideTheme.value === 'theme-dark' ? variables.menuColor : variables.menuLightColor); -</script> - <template> <div :class="{ 'has-logo': showLogo }" :style="{ backgroundColor: bgColor }"> <logo v-if="showLogo" :collapse="isCollapse" /> <el-scrollbar :class="sideTheme" wrap-class="scrollbar-wrapper"> <transition :enter-active-class="proxy?.animate.menuSearchAnimate.enter" mode="out-in"> <el-menu - :default-active="activeMenu as string" + :default-active="activeMenu" :collapse="isCollapse" :background-color="bgColor" :text-color="textColor" @@ -53,3 +19,37 @@ </el-scrollbar> </div> </template> + +<script setup lang="ts"> +import Logo from './Logo.vue' +import SidebarItem from './SidebarItem.vue' +import variables from '@/assets/styles/variables.module.scss' +import useAppStore from '@/store/modules/app' +import useSettingsStore from '@/store/modules/settings' +import usePermissionStore from '@/store/modules/permission' +import { RouteOption } from "vue-router"; +const { proxy } = getCurrentInstance() as ComponentInternalInstance; + +const route = useRoute(); +const appStore = useAppStore() +const settingsStore = useSettingsStore() +const permissionStore = usePermissionStore() + +const sidebarRouters = computed<RouteOption[]>(() => permissionStore.sidebarRouters); +const showLogo = computed(() => settingsStore.sidebarLogo); +const sideTheme = computed(() => settingsStore.sideTheme); +const theme = computed(() => settingsStore.theme); +const isCollapse = computed(() => !appStore.sidebar.opened); + +const activeMenu = computed(() => { + const { meta, path } = route; + // if set path, the sidebar will highlight the path you set + if (meta.activeMenu) { + return meta.activeMenu; + } + return path; +}) + +const bgColor = computed(() => sideTheme.value === 'theme-dark' ? variables.menuBackground : variables.menuLightBackground); +const textColor = computed(() => sideTheme.value === 'theme-dark' ? variables.menuColor : variables.menuLightColor); +</script> -- Gitblit v1.9.3