增加路由搜索功能 左侧菜单栏增加图标
This commit is contained in:
@@ -2,9 +2,12 @@ import { asyncRouterHandle } from '@/utils/asyncRouter';
|
||||
|
||||
import { asyncMenu } from '@/api/menu'
|
||||
|
||||
|
||||
const routerList = []
|
||||
const formatRouter = (routes) => {
|
||||
routes && routes.map(item => {
|
||||
if ((!item.children || item.children.every(ch => ch.hidden)) && item.name != '404') {
|
||||
routerList.push({ label: item.meta.title, value: item.name })
|
||||
}
|
||||
item.meta.hidden = item.hidden
|
||||
if (item.children && item.children.length > 0) {
|
||||
formatRouter(item.children)
|
||||
@@ -15,9 +18,13 @@ const formatRouter = (routes) => {
|
||||
export const router = {
|
||||
namespaced: true,
|
||||
state: {
|
||||
asyncRouters: []
|
||||
asyncRouters: [],
|
||||
routerList: routerList,
|
||||
},
|
||||
mutations: {
|
||||
setRouterList(state, routerList) {
|
||||
state.routerList = routerList
|
||||
},
|
||||
// 设置动态路由
|
||||
setAsyncRouter(state, asyncRouters) {
|
||||
state.asyncRouters = asyncRouters
|
||||
@@ -55,6 +62,7 @@ export const router = {
|
||||
})
|
||||
asyncRouterHandle(baseRouter)
|
||||
commit('setAsyncRouter', baseRouter)
|
||||
commit('setRouterList', routerList)
|
||||
return true
|
||||
}
|
||||
},
|
||||
@@ -62,6 +70,9 @@ export const router = {
|
||||
// 获取动态路由
|
||||
asyncRouters(state) {
|
||||
return state.asyncRouters
|
||||
},
|
||||
routerList(state) {
|
||||
return state.routerList
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user