feat(admin): convert sidebar to multi-level menu structure
This commit is contained in:
+44
-13
@@ -1,26 +1,39 @@
|
|||||||
<template>
|
<template>
|
||||||
<el-container style="min-height: 100vh">
|
<el-container style="min-height: 100vh">
|
||||||
<el-aside width="200px" style="background: #304156">
|
<el-aside width="220px" style="background: #304156">
|
||||||
<div class="logo">笑话管理后台</div>
|
<div class="logo">笑话管理后台</div>
|
||||||
<el-menu
|
<el-menu
|
||||||
:default-active="$route.path"
|
:default-active="$route.path"
|
||||||
|
:unique-opened="true"
|
||||||
background-color="#304156"
|
background-color="#304156"
|
||||||
text-color="#bfcbd9"
|
text-color="#bfcbd9"
|
||||||
active-text-color="#409EFF"
|
active-text-color="#409EFF"
|
||||||
router
|
router
|
||||||
>
|
>
|
||||||
<el-menu-item index="/dashboard">
|
<el-sub-menu index="/dashboard">
|
||||||
<span>仪表盘</span>
|
<template #title>
|
||||||
</el-menu-item>
|
<span>首页</span>
|
||||||
<el-menu-item index="/jokes">
|
</template>
|
||||||
<span>笑话管理</span>
|
<el-menu-item index="/dashboard">仪表盘</el-menu-item>
|
||||||
</el-menu-item>
|
</el-sub-menu>
|
||||||
<el-menu-item index="/category/type">
|
|
||||||
<span>类型管理</span>
|
<el-sub-menu index="/content">
|
||||||
</el-menu-item>
|
<template #title>
|
||||||
<el-menu-item index="/category/crowd">
|
<span>内容管理</span>
|
||||||
<span>人群管理</span>
|
</template>
|
||||||
</el-menu-item>
|
<el-menu-item index="/jokes">笑话管理</el-menu-item>
|
||||||
|
<el-menu-item index="/category/type">类型管理</el-menu-item>
|
||||||
|
<el-menu-item index="/category/crowd">人群管理</el-menu-item>
|
||||||
|
</el-sub-menu>
|
||||||
|
|
||||||
|
<el-sub-menu index="/system">
|
||||||
|
<template #title>
|
||||||
|
<span>系统管理</span>
|
||||||
|
</template>
|
||||||
|
<el-menu-item index="/settings">AI 配置</el-menu-item>
|
||||||
|
<el-menu-item index="/links">友链管理</el-menu-item>
|
||||||
|
<el-menu-item index="/feedbacks">反馈管理</el-menu-item>
|
||||||
|
</el-sub-menu>
|
||||||
</el-menu>
|
</el-menu>
|
||||||
</el-aside>
|
</el-aside>
|
||||||
<el-container>
|
<el-container>
|
||||||
@@ -56,8 +69,26 @@ const handleLogout = () => {
|
|||||||
font-size: 18px;
|
font-size: 18px;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
background: #2b3a4a;
|
background: #2b3a4a;
|
||||||
|
letter-spacing: 2px;
|
||||||
}
|
}
|
||||||
.el-aside {
|
.el-aside {
|
||||||
background: #304156;
|
background: #304156;
|
||||||
}
|
}
|
||||||
|
/* 多级菜单样式 */
|
||||||
|
:deep(.el-sub-menu__title) {
|
||||||
|
font-size: 14px;
|
||||||
|
font-weight: 600;
|
||||||
|
}
|
||||||
|
:deep(.el-menu-item) {
|
||||||
|
font-size: 13px;
|
||||||
|
padding-left: 54px !important;
|
||||||
|
}
|
||||||
|
:deep(.el-menu-item.is-active) {
|
||||||
|
background-color: #263445 !important;
|
||||||
|
}
|
||||||
|
:deep(.el-sub-menu .el-menu-item) {
|
||||||
|
min-width: 0;
|
||||||
|
height: 44px;
|
||||||
|
line-height: 44px;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
Reference in New Issue
Block a user