add sidebarUniqueOpened option

This commit is contained in:
Pan 2018-10-10 18:29:38 +08:00
parent 215135ffb6
commit 24783ac214
3 changed files with 20 additions and 2 deletions

View File

@ -42,7 +42,13 @@ export default {
* @description Set some pages, you can go in without logging in. * @description Set some pages, you can go in without logging in.
* Detail logic in permission.js * Detail logic in permission.js
*/ */
whiteList: ['/login', '/auth-redirect'] whiteList: ['/login', '/auth-redirect'],
/**
* @type {boolean} true | false
* @description Whether only one sub-menu can be active
*/
sidebarUniqueOpened: false
// permission: true, // permission: true,
// i18n: true // i18n: true

View File

@ -11,7 +11,8 @@ const app = {
language: Cookies.get('language') || settings.language, language: Cookies.get('language') || settings.language,
size: Cookies.get('size') || settings.size, size: Cookies.get('size') || settings.size,
viewsTransition: Cookies.get('viewsTransition') || settings.viewsTransition, viewsTransition: Cookies.get('viewsTransition') || settings.viewsTransition,
needTagsView: Cookies.get('needTagsView') || settings.tagsView needTagsView: Cookies.get('needTagsView') || settings.tagsView,
sidebarUniqueOpened: Cookies.get('sidebarUniqueOpened') || settings.sidebarUniqueOpened
}, },
mutations: { mutations: {
TOGGLE_SIDEBAR: state => { TOGGLE_SIDEBAR: state => {
@ -46,6 +47,10 @@ const app = {
SET_TAGS_VIEW: (state, needTagsView) => { SET_TAGS_VIEW: (state, needTagsView) => {
state.needTagsView = needTagsView state.needTagsView = needTagsView
Cookies.set('needTagsView', needTagsView) Cookies.set('needTagsView', needTagsView)
},
SET_SIDEBAR_UNIQUE_OPENED: (state, sidebarUniqueOpened) => {
state.sidebarUniqueOpened = sidebarUniqueOpened
Cookies.set('sidebarUniqueOpened', sidebarUniqueOpened)
} }
}, },
actions: { actions: {
@ -69,6 +74,9 @@ const app = {
}, },
setTagsView({ commit }, needTagsView) { setTagsView({ commit }, needTagsView) {
commit('SET_TAGS_VIEW', needTagsView) commit('SET_TAGS_VIEW', needTagsView)
},
setSidebarUniqueOpened({ commit }, sidebarUniqueOpened) {
commit('SET_SIDEBAR_UNIQUE_OPENED', sidebarUniqueOpened)
} }
} }
} }

View File

@ -4,6 +4,7 @@
:show-timeout="200" :show-timeout="200"
:default-active="$route.path" :default-active="$route.path"
:collapse="isCollapse" :collapse="isCollapse"
:unique-opened="uniqueOpened"
mode="vertical" mode="vertical"
background-color="#304156" background-color="#304156"
text-color="#bfcbd9" text-color="#bfcbd9"
@ -27,6 +28,9 @@ export default {
]), ]),
isCollapse() { isCollapse() {
return !this.sidebar.opened return !this.sidebar.opened
},
uniqueOpened() {
return this.$store.state.app.sidebarUniqueOpened
} }
} }
} }