优化左侧菜单显示

This commit is contained in:
GoEdgeLab
2021-03-28 14:47:21 +08:00
parent 8a8e3ba11b
commit a2bd1af9f2
5 changed files with 45 additions and 20 deletions

View File

@@ -143,6 +143,7 @@ func (this *userMustAuth) modules(adminId int64) []maps.Map {
"code": "servers", "code": "servers",
"module": configloaders.AdminModuleCodeServer, "module": configloaders.AdminModuleCodeServer,
"name": "网站服务", "name": "网站服务",
"subtitle": "服务列表",
"icon": "clone outsize", "icon": "clone outsize",
"subItems": []maps.Map{ "subItems": []maps.Map{
{ {
@@ -176,6 +177,7 @@ func (this *userMustAuth) modules(adminId int64) []maps.Map {
"code": "clusters", "code": "clusters",
"module": configloaders.AdminModuleCodeNode, "module": configloaders.AdminModuleCodeNode,
"name": "边缘节点", "name": "边缘节点",
"subtitle": "集群列表",
"icon": "cloud", "icon": "cloud",
"subItems": []maps.Map{ "subItems": []maps.Map{
{ {
@@ -194,6 +196,7 @@ func (this *userMustAuth) modules(adminId int64) []maps.Map {
"code": "dns", "code": "dns",
"module": configloaders.AdminModuleCodeDNS, "module": configloaders.AdminModuleCodeDNS,
"name": "域名解析", "name": "域名解析",
"subtitle": "集群列表",
"icon": "globe", "icon": "globe",
"subItems": []maps.Map{ "subItems": []maps.Map{
{ {
@@ -236,6 +239,7 @@ func (this *userMustAuth) modules(adminId int64) []maps.Map {
"code": "settings", "code": "settings",
"module": configloaders.AdminModuleCodeSetting, "module": configloaders.AdminModuleCodeSetting,
"name": "系统设置", "name": "系统设置",
"subtitle": "基本设置",
"icon": "setting", "icon": "setting",
"subItems": []maps.Map{ "subItems": []maps.Map{
{ {

View File

@@ -201,8 +201,18 @@ p.margin {
.main-menu .ui.labeled.icon.menu .item { .main-menu .ui.labeled.icon.menu .item {
font-size: 0.9em; font-size: 0.9em;
} }
.main-menu .ui.menu .item .subtitle {
display: none;
}
.main-menu .ui.menu .item.expend .subtitle {
display: block;
font-size: 10px;
padding-left: 2.0em;
margin-top: 0.5em;
color: grey;
}
.main-menu .ui.menu .sub-items .item { .main-menu .ui.menu .sub-items .item {
padding-left: 2.82em !important; padding-left: 2.8em !important;
} }
.main-menu .ui.menu .sub-items .item.active { .main-menu .ui.menu .sub-items .item.active {
background-color: #2185d0 !important; background-color: #2185d0 !important;

File diff suppressed because one or more lines are too long

View File

@@ -74,12 +74,13 @@
<!-- 模块 --> <!-- 模块 -->
<div v-for="module in teaModules"> <div v-for="module in teaModules">
<a class="item" :href="Tea.url(module.code)" :class="{active:teaMenu == module.code && teaSubMenu.length == 0, separator:module.code.length == 0}"> <a class="item" :href="Tea.url(module.code)" :class="{active:teaMenu == module.code && teaSubMenu.length == 0, separator:module.code.length == 0, expend: teaMenu == module.code}">
<span v-if="module.code.length > 0"> <span v-if="module.code.length > 0">
<i class="window restore outline icon" v-if="module.icon == null"></i> <i class="window restore outline icon" v-if="module.icon == null"></i>
<i class="ui icon" v-if="module.icon != null" :class="module.icon"></i> <i class="ui icon" v-if="module.icon != null" :class="module.icon"></i>
<span>{{module.name}}</span> <span>{{module.name}}</span>
</span> </span>
<div class="subtitle" v-if="module.subtitle != null && module.subtitle.length > 0">{{module.subtitle}}</div>
</a> </a>
<div v-if="teaMenu == module.code" class="sub-items"> <div v-if="teaMenu == module.code" class="sub-items">
<a class="item" v-for="subItem in module.subItems" :href="subItem.url" :class="{active:subItem.code == teaSubMenu}">{{subItem.name}}</a> <a class="item" v-for="subItem in module.subItems" :href="subItem.url" :class="{active:subItem.code == teaSubMenu}">{{subItem.name}}</a>

View File

@@ -146,12 +146,22 @@ div.margin, p.margin {
.main-menu { .main-menu {
.ui.menu { .ui.menu {
.item { .item {
.subtitle {
display: none;
}
}
.item.expend .subtitle {
display: block;
font-size: 10px;
padding-left: 2.0em;
margin-top: 0.5em;
color: grey;
} }
.sub-items { .sub-items {
.item { .item {
padding-left: 2.82em !important; padding-left: 2.8em !important;
} }
.item.active { .item.active {