增加路由搜索功能 左侧菜单栏增加图标

This commit is contained in:
pixel
2020-05-28 22:08:26 +08:00
parent f2a0f9776d
commit 7b52618f53
4 changed files with 200 additions and 152 deletions

View File

@@ -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
}
}
}