first commit
This commit is contained in:
250
mock/menu.js
Executable file
250
mock/menu.js
Executable file
@@ -0,0 +1,250 @@
|
||||
|
||||
function randomColor () {
|
||||
return '#' + Math.random().toString(16).substr(2, 6).toUpperCase();
|
||||
}
|
||||
const top = [{
|
||||
label: "首页",
|
||||
path: "/wel/index",
|
||||
icon: 'el-icon-document',
|
||||
meta: {
|
||||
i18n: 'dashboard',
|
||||
},
|
||||
parentId: 0
|
||||
},
|
||||
{
|
||||
label: "测试",
|
||||
icon: 'el-icon-document',
|
||||
path: "/test",
|
||||
meta: {
|
||||
i18n: 'test',
|
||||
},
|
||||
parentId: 1
|
||||
},
|
||||
{
|
||||
label: "更多",
|
||||
icon: 'el-icon-document',
|
||||
path: "/wel/more",
|
||||
meta: {
|
||||
menu: false,
|
||||
i18n: 'more',
|
||||
},
|
||||
parentId: 2
|
||||
}]
|
||||
const first = [{
|
||||
label: "缓冲",
|
||||
path: '/cache',
|
||||
component: 'views/util/cache',
|
||||
icon: 'icon-caidan',
|
||||
iconBgColor: randomColor(),
|
||||
meta: {
|
||||
i18n: 'cache',
|
||||
keepAlive: true
|
||||
},
|
||||
children: []
|
||||
}, {
|
||||
label: "参数",
|
||||
path: '/params',
|
||||
component: 'views/util/params',
|
||||
icon: 'icon-caidan',
|
||||
iconBgColor: randomColor(),
|
||||
meta: {
|
||||
i18n: 'params',
|
||||
},
|
||||
}, {
|
||||
label: "详情页",
|
||||
path: '/detail',
|
||||
component: 'views/util/detail',
|
||||
icon: 'icon-caidan',
|
||||
iconBgColor: randomColor(),
|
||||
meta: {
|
||||
i18n: 'detail',
|
||||
},
|
||||
}, {
|
||||
label: "标签",
|
||||
path: '/tags',
|
||||
component: 'views/util/tags',
|
||||
icon: 'icon-caidan',
|
||||
iconBgColor: randomColor(),
|
||||
meta: {
|
||||
i18n: 'tags',
|
||||
},
|
||||
children: []
|
||||
}, {
|
||||
label: "存储",
|
||||
path: '/store',
|
||||
component: 'views/util/store',
|
||||
icon: 'icon-caidan',
|
||||
iconBgColor: randomColor(),
|
||||
meta: {
|
||||
i18n: 'store',
|
||||
},
|
||||
children: []
|
||||
}, {
|
||||
label: "日志监控",
|
||||
path: '/logs',
|
||||
component: 'views/util/logs',
|
||||
icon: 'icon-caidan',
|
||||
iconBgColor: randomColor(),
|
||||
meta: {
|
||||
i18n: 'logs',
|
||||
},
|
||||
children: []
|
||||
}, {
|
||||
label: "返回顶部",
|
||||
path: '/top',
|
||||
component: 'views/util/top',
|
||||
icon: 'icon-caidan',
|
||||
iconBgColor: randomColor(),
|
||||
meta: {
|
||||
i18n: 'top',
|
||||
},
|
||||
children: []
|
||||
}, {
|
||||
label: '多级菜单',
|
||||
path: '/deep',
|
||||
iconBgColor: randomColor(),
|
||||
children: [{
|
||||
label: '多级菜单1-1',
|
||||
path: 'deep',
|
||||
iconBgColor: randomColor(),
|
||||
children: [{
|
||||
label: '多级菜单2-1',
|
||||
path: 'deep',
|
||||
iconBgColor: randomColor(),
|
||||
component: 'views/util/deep',
|
||||
}]
|
||||
}]
|
||||
}, {
|
||||
label: "外部页面",
|
||||
path: '/out',
|
||||
icon: 'icon-caidan',
|
||||
iconBgColor: randomColor(),
|
||||
meta: {
|
||||
i18n: 'out',
|
||||
},
|
||||
children: [{
|
||||
label: "官方网站(内嵌页面)",
|
||||
path: 'website',
|
||||
href: 'https://avuejs.com',
|
||||
icon: 'icon-caidan',
|
||||
iconBgColor: randomColor(),
|
||||
meta: {
|
||||
i18n: 'website',
|
||||
}
|
||||
}, {
|
||||
label: "全局函数(外链页面)",
|
||||
path: 'api',
|
||||
href: 'https://avuejs.com/docs/api?test1=1&test2=2',
|
||||
icon: 'icon-caidan',
|
||||
iconBgColor: randomColor(),
|
||||
meta: {
|
||||
target: '_blank',
|
||||
i18n: 'api',
|
||||
}
|
||||
}]
|
||||
}, {
|
||||
label: "组合API方式",
|
||||
path: '/setup',
|
||||
component: 'views/util/setup',
|
||||
icon: 'icon-caidan',
|
||||
iconBgColor: randomColor(),
|
||||
children: []
|
||||
}, {
|
||||
label: "通用模板",
|
||||
path: '/crud',
|
||||
component: 'views/util/crud',
|
||||
icon: 'icon-caidan',
|
||||
iconBgColor: randomColor(),
|
||||
meta: {
|
||||
i18n: 'crud',
|
||||
},
|
||||
children: []
|
||||
}, {
|
||||
label: "表格",
|
||||
path: '/table',
|
||||
component: 'views/util/table',
|
||||
icon: 'icon-caidan',
|
||||
iconBgColor: randomColor(),
|
||||
meta: {
|
||||
i18n: 'table',
|
||||
},
|
||||
children: []
|
||||
}, {
|
||||
label: "表单",
|
||||
path: '/form',
|
||||
component: 'views/util/form',
|
||||
icon: 'icon-caidan',
|
||||
iconBgColor: randomColor(),
|
||||
meta: {
|
||||
i18n: 'form'
|
||||
},
|
||||
children: []
|
||||
}, {
|
||||
label: "异常页",
|
||||
path: '/error',
|
||||
meta: {
|
||||
i18n: 'error',
|
||||
},
|
||||
icon: 'icon-caidan',
|
||||
iconBgColor: randomColor(),
|
||||
children: [{
|
||||
label: "error403",
|
||||
path: 'error',
|
||||
component: 'components/error-page/403',
|
||||
icon: 'icon-caidan',
|
||||
iconBgColor: randomColor(),
|
||||
children: []
|
||||
}, {
|
||||
label: "error404",
|
||||
path: '404',
|
||||
component: 'components/error-page/404',
|
||||
icon: 'icon-caidan',
|
||||
iconBgColor: randomColor(),
|
||||
children: []
|
||||
}, {
|
||||
label: "error500",
|
||||
path: '500',
|
||||
component: 'components/error-page/500',
|
||||
icon: 'icon-caidan',
|
||||
iconBgColor: randomColor(),
|
||||
children: []
|
||||
}]
|
||||
}, {
|
||||
label: "关于",
|
||||
path: '/about',
|
||||
component: 'views/util/about',
|
||||
icon: 'icon-caidan',
|
||||
iconBgColor: randomColor(),
|
||||
meta: {
|
||||
i18n: 'about',
|
||||
},
|
||||
children: []
|
||||
}]
|
||||
const second = [{
|
||||
label: "测试页面",
|
||||
path: '/test',
|
||||
component: 'views/util/test',
|
||||
icon: 'icon-caidan',
|
||||
meta: {
|
||||
i18n: 'test',
|
||||
},
|
||||
children: []
|
||||
}]
|
||||
let menu = [first, second];
|
||||
export default [{
|
||||
url: "/user/getMenu",
|
||||
method: "get",
|
||||
response: ({ query }) => {
|
||||
return {
|
||||
data: menu[query.type || 0] || []
|
||||
}
|
||||
}
|
||||
}, {
|
||||
url: "/user/getTopMenu",
|
||||
method: "get",
|
||||
response: () => {
|
||||
return {
|
||||
data: top
|
||||
}
|
||||
}
|
||||
}]
|
||||
Reference in New Issue
Block a user