@@ -1,3 +1,5 @@
|
||||
import { uniqueId } from 'lodash'
|
||||
|
||||
// 插件
|
||||
import demoPlugins from './modules/demo-plugins'
|
||||
// 组件
|
||||
@@ -15,8 +17,23 @@ import demoD2Crud from './modules/demo-d2-crud'
|
||||
// 第三方网页
|
||||
import demoFrame from './modules/demo-frame'
|
||||
|
||||
/**
|
||||
* @description 给菜单数据补充上 path 字段
|
||||
* @description https://github.com/d2-projects/d2-admin/issues/209
|
||||
* @param {Array} menu 原始的菜单数据
|
||||
*/
|
||||
function supplementPath (menu) {
|
||||
return menu.map(e => ({
|
||||
...e,
|
||||
path: e.path || uniqueId('d2-menu-empty-'),
|
||||
...e.children ? {
|
||||
children: supplementPath(e.children)
|
||||
} : {}
|
||||
}))
|
||||
}
|
||||
|
||||
// 菜单 侧边栏
|
||||
export const menuAside = [
|
||||
export const menuAside = supplementPath([
|
||||
demoComponents,
|
||||
demoPlugins,
|
||||
demoCharts,
|
||||
@@ -25,10 +42,10 @@ export const menuAside = [
|
||||
demoBusiness,
|
||||
demoD2Crud,
|
||||
demoFrame
|
||||
]
|
||||
])
|
||||
|
||||
// 菜单 顶栏
|
||||
export const menuHeader = [
|
||||
export const menuHeader = supplementPath([
|
||||
{
|
||||
path: '/index',
|
||||
title: '首页',
|
||||
@@ -60,4 +77,4 @@ export const menuHeader = [
|
||||
},
|
||||
demoPlayground,
|
||||
demoBusiness
|
||||
]
|
||||
])
|
||||
|
||||
@@ -1,22 +1,6 @@
|
||||
import { uniqueId } from 'lodash'
|
||||
// 设置文件
|
||||
import setting from '@/setting.js'
|
||||
|
||||
/**
|
||||
* 给菜单数据补充上 path 字段
|
||||
* https://github.com/d2-projects/d2-admin/issues/209
|
||||
* @param {Array} menu 原始的菜单数据
|
||||
*/
|
||||
function supplementMenuPath (menu) {
|
||||
return menu.map(e => ({
|
||||
...e,
|
||||
path: e.path || uniqueId('d2-menu-empty-'),
|
||||
...e.children ? {
|
||||
children: supplementMenuPath(e.children)
|
||||
} : {}
|
||||
}))
|
||||
}
|
||||
|
||||
export default {
|
||||
namespaced: true,
|
||||
state: {
|
||||
@@ -93,7 +77,7 @@ export default {
|
||||
*/
|
||||
headerSet (state, menu) {
|
||||
// store 赋值
|
||||
state.header = supplementMenuPath(menu)
|
||||
state.header = menu
|
||||
},
|
||||
/**
|
||||
* @description 设置侧边栏菜单
|
||||
@@ -102,7 +86,7 @@ export default {
|
||||
*/
|
||||
asideSet (state, menu) {
|
||||
// store 赋值
|
||||
state.aside = supplementMenuPath(menu)
|
||||
state.aside = menu
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user