feat: add mixed navigation mode; #102

新增:混合导航菜单模式;
This commit is contained in:
iczer
2020-08-31 12:23:56 +08:00
parent 002cf50440
commit 094935b758
10 changed files with 115 additions and 20 deletions

View File

@@ -1,5 +1,6 @@
import config from '@/config'
import {ADMIN} from '@/config/default'
import {formatFullPath} from '@/utils/i18n'
export default {
namespaced: true,
state: {
@@ -8,8 +9,30 @@ export default {
palettes: ADMIN.palettes,
pageMinHeight: 0,
menuData: [],
activatedFirst: undefined,
...config,
},
getters: {
firstMenu(state) {
const {menuData} = state
if (!menuData[0].fullPath) {
formatFullPath(menuData)
}
return menuData.map(item => {
const menuItem = {...item}
delete menuItem.children
return menuItem
})
},
subMenu(state) {
const {menuData, activatedFirst} = state
if (!menuData[0].fullPath) {
formatFullPath(menuData)
}
const current = menuData.find(menu => menu.fullPath === activatedFirst)
return current ? current.children : []
}
},
mutations: {
setDevice (state, isMobile) {
state.isMobile = isMobile
@@ -49,6 +72,9 @@ export default {
},
setAsyncRoutes(state, asyncRoutes) {
state.asyncRoutes = asyncRoutes
},
setActivatedFirst(state, activatedFirst) {
state.activatedFirst = activatedFirst
}
}
}