Skip to content

Commit 24783ac

Browse files
committed
add sidebarUniqueOpened option
1 parent 215135f commit 24783ac

File tree

3 files changed

+20
-2
lines changed

3 files changed

+20
-2
lines changed

src/settings.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,13 @@ export default {
4242
* @description Set some pages, you can go in without logging in.
4343
* Detail logic in permission.js
4444
*/
45-
whiteList: ['/login', '/auth-redirect']
45+
whiteList: ['/login', '/auth-redirect'],
46+
47+
/**
48+
* @type {boolean} true | false
49+
* @description Whether only one sub-menu can be active
50+
*/
51+
sidebarUniqueOpened: false
4652

4753
// permission: true,
4854
// i18n: true

src/store/modules/app.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ const app = {
1111
language: Cookies.get('language') || settings.language,
1212
size: Cookies.get('size') || settings.size,
1313
viewsTransition: Cookies.get('viewsTransition') || settings.viewsTransition,
14-
needTagsView: Cookies.get('needTagsView') || settings.tagsView
14+
needTagsView: Cookies.get('needTagsView') || settings.tagsView,
15+
sidebarUniqueOpened: Cookies.get('sidebarUniqueOpened') || settings.sidebarUniqueOpened
1516
},
1617
mutations: {
1718
TOGGLE_SIDEBAR: state => {
@@ -46,6 +47,10 @@ const app = {
4647
SET_TAGS_VIEW: (state, needTagsView) => {
4748
state.needTagsView = needTagsView
4849
Cookies.set('needTagsView', needTagsView)
50+
},
51+
SET_SIDEBAR_UNIQUE_OPENED: (state, sidebarUniqueOpened) => {
52+
state.sidebarUniqueOpened = sidebarUniqueOpened
53+
Cookies.set('sidebarUniqueOpened', sidebarUniqueOpened)
4954
}
5055
},
5156
actions: {
@@ -69,6 +74,9 @@ const app = {
6974
},
7075
setTagsView({ commit }, needTagsView) {
7176
commit('SET_TAGS_VIEW', needTagsView)
77+
},
78+
setSidebarUniqueOpened({ commit }, sidebarUniqueOpened) {
79+
commit('SET_SIDEBAR_UNIQUE_OPENED', sidebarUniqueOpened)
7280
}
7381
}
7482
}

src/views/layout/components/Sidebar/index.vue

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
:show-timeout="200"
55
:default-active="$route.path"
66
:collapse="isCollapse"
7+
:unique-opened="uniqueOpened"
78
mode="vertical"
89
background-color="#304156"
910
text-color="#bfcbd9"
@@ -27,6 +28,9 @@ export default {
2728
]),
2829
isCollapse() {
2930
return !this.sidebar.opened
31+
},
32+
uniqueOpened() {
33+
return this.$store.state.app.sidebarUniqueOpened
3034
}
3135
}
3236
}

0 commit comments

Comments
 (0)