1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/smallweigit-avue-cli

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
menu.js 4.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
smallwei Отправлено год назад 4cb64c4
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
}
}
}]

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/smallweigit-avue-cli.git
git@gitlife.ru:oschina-mirror/smallweigit-avue-cli.git
oschina-mirror
smallweigit-avue-cli
smallweigit-avue-cli
master