@@ -3,15 +3,17 @@ import Logo from "./logo.vue";
3
3
import { useRoute } from " vue-router" ;
4
4
import { emitter } from " @/utils/mitt" ;
5
5
import SidebarItem from " ./sidebarItem.vue" ;
6
- import leftCollapse from " ./leftCollapse.vue" ;
6
+ import LeftCollapse from " ./leftCollapse.vue" ;
7
7
import { useNav } from " @/layout/hooks/useNav" ;
8
+ import CenterCollapse from " ./centerCollapse.vue" ;
8
9
import { responsiveStorageNameSpace } from " @/config" ;
9
10
import { storageLocal , isAllEmpty } from " @pureadmin/utils" ;
10
11
import { findRouteByPath , getParentPaths } from " @/router/utils" ;
11
12
import { usePermissionStoreHook } from " @/store/modules/permission" ;
12
13
import { ref , computed , watch , onMounted , onBeforeUnmount } from " vue" ;
13
14
14
15
const route = useRoute ();
16
+ const isShow = ref (false );
15
17
const showLogo = ref (
16
18
storageLocal ().getItem <StorageConfigs >(
17
19
` ${responsiveStorageNameSpace ()}configure `
@@ -88,6 +90,8 @@ onBeforeUnmount(() => {
88
90
<div
89
91
v-loading =" loading"
90
92
:class =" ['sidebar-container', showLogo ? 'has-logo' : 'no-logo']"
93
+ @mouseenter.prevent =" isShow = true"
94
+ @mouseleave.prevent =" isShow = false"
91
95
>
92
96
<Logo v-if =" showLogo" :collapse =" isCollapse" />
93
97
<el-scrollbar
@@ -114,7 +118,12 @@ onBeforeUnmount(() => {
114
118
/>
115
119
</el-menu >
116
120
</el-scrollbar >
117
- <leftCollapse
121
+ <CenterCollapse
122
+ v-if =" device !== 'mobile' && (isShow || isCollapse)"
123
+ :is-active =" pureApp.sidebar.opened"
124
+ @toggleClick =" toggleSideBar"
125
+ />
126
+ <LeftCollapse
118
127
v-if =" device !== 'mobile'"
119
128
:is-active =" pureApp.sidebar.opened"
120
129
@toggleClick =" toggleSideBar"
0 commit comments