@d2-admin/ice-scaffold
Version:
84 lines (70 loc) • 1.88 kB
JavaScript
/* eslint-disable */
import util from '@/libs/util.ice';
// 菜单配置
// 侧栏菜单配置
// ice 会在新建页面的时候 push 数据
// ice 自动添加的菜单记录是以下格式:(不会有嵌套)
// {
// name: 'Nav',
// path: '/page',
// icon: 'home',
// },
const asideMenuConfig = [
{
name: '演示页面',
icon: 'folder-o',
children: [
{ name: '演示 1', path: '/demo1' },
{ name: '演示 2', path: '/demo2' },
],
},
];
// 顶栏菜单配置
// ice 不会修改 headerMenuConfig
// 如果你需要功能开发之前就配置出菜单原型,可以只设置 name 字段
// D2Admin 会自动添加不重复 id 生成菜单,并在点击时提示这是一个临时菜单
const headerMenuConfig = [
{
name: '空菜单',
icon: 'flask',
children: [
{
name: 'menu 1',
children: [
{
name: 'menu 1-1',
children: [{ name: 'menu 1-1-1' }, { name: 'menu 1-1-2' }],
},
{ name: 'menu 1-2' },
],
},
{ name: 'menu 2' },
{ name: 'menu 3' },
],
},
{
name: '演示页面',
icon: 'folder-o',
children: [
{
name: '演示 1',
path: '/demo1',
},
{
name: '演示 2',
path: '/demo2',
},
],
},
];
// 请根据自身业务逻辑修改导出设置,并在合适的位置赋给对应的菜单
// 参考
// 设置顶栏菜单的方法 (vuex)
// $store.commit('d2adminMenuHeaderSet', menus)
// 设置侧边栏菜单的方法 (vuex)
// $store.commit('d2adminMenuAsideSet', menus)
// 你可以在任何地方使用上述方法修改顶栏和侧边栏菜单
// 导出顶栏菜单
export const menuHeader = util.recursiveMenuConfig(headerMenuConfig);
// 导出侧边栏菜单
export const menuAside = util.recursiveMenuConfig(asideMenuConfig);