|
|
@@ -4,44 +4,9 @@
|
|
|
<div class="logo-wrapper">
|
|
|
<img src="../assets/logo-title-l.png" class="logo" />
|
|
|
</div>
|
|
|
- <el-menu default-active="2">
|
|
|
- <el-submenu index="1">
|
|
|
- <template #title>
|
|
|
- <i class="el-icon-location"></i>
|
|
|
- <span>导航一</span>
|
|
|
- </template>
|
|
|
- <el-menu-item-group>
|
|
|
- <template #title>分组一</template>
|
|
|
- <el-menu-item index="1-1">选项1</el-menu-item>
|
|
|
- <el-menu-item index="1-2">选项2</el-menu-item>
|
|
|
- </el-menu-item-group>
|
|
|
- <el-menu-item-group title="分组2">
|
|
|
- <el-menu-item index="1-3">选项3</el-menu-item>
|
|
|
- </el-menu-item-group>
|
|
|
- <el-submenu index="1-4">
|
|
|
- <template #title>选项4</template>
|
|
|
- <el-menu-item index="1-4-1">选项1</el-menu-item>
|
|
|
- </el-submenu>
|
|
|
- </el-submenu>
|
|
|
- <el-menu-item index="2">
|
|
|
- <i class="el-icon-menu"></i>
|
|
|
- <template #title>导航二</template>
|
|
|
- </el-menu-item>
|
|
|
- <el-menu-item index="3" disabled>
|
|
|
- <i class="el-icon-document"></i>
|
|
|
- <template #title>导航三</template>
|
|
|
- </el-menu-item>
|
|
|
- <el-menu-item index="4">
|
|
|
- <i class="el-icon-setting"></i>
|
|
|
- <template #title>导航四</template>
|
|
|
- </el-menu-item>
|
|
|
- <el-menu-item-group>
|
|
|
- <template #title>分组三</template>
|
|
|
- <el-menu-item index="5">
|
|
|
- <i class="el-icon-document"></i>
|
|
|
- <template #title>导航三</template>
|
|
|
- </el-menu-item>
|
|
|
- <el-submenu index="6">
|
|
|
+ <div class="menu-wrapper">
|
|
|
+ <el-menu default-active="2">
|
|
|
+ <el-submenu index="1">
|
|
|
<template #title>
|
|
|
<i class="el-icon-location"></i>
|
|
|
<span>导航一</span>
|
|
|
@@ -59,12 +24,70 @@
|
|
|
<el-menu-item index="1-4-1">选项1</el-menu-item>
|
|
|
</el-submenu>
|
|
|
</el-submenu>
|
|
|
- </el-menu-item-group>
|
|
|
- </el-menu>
|
|
|
+ <el-menu-item index="2">
|
|
|
+ <i class="el-icon-menu"></i>
|
|
|
+ <template #title>导航二</template>
|
|
|
+ </el-menu-item>
|
|
|
+ <el-menu-item index="3" disabled>
|
|
|
+ <i class="el-icon-document"></i>
|
|
|
+ <template #title>导航三</template>
|
|
|
+ </el-menu-item>
|
|
|
+ <el-menu-item index="4">
|
|
|
+ <i class="el-icon-setting"></i>
|
|
|
+ <template #title>导航四</template>
|
|
|
+ </el-menu-item>
|
|
|
+ <el-menu-item-group>
|
|
|
+ <template #title>分组三</template>
|
|
|
+ <el-menu-item index="5">
|
|
|
+ <i class="el-icon-document"></i>
|
|
|
+ <template #title>导航三</template>
|
|
|
+ </el-menu-item>
|
|
|
+ <el-submenu index="6">
|
|
|
+ <template #title>
|
|
|
+ <i class="el-icon-location"></i>
|
|
|
+ <span>导航一</span>
|
|
|
+ </template>
|
|
|
+ <el-menu-item-group>
|
|
|
+ <template #title>分组一</template>
|
|
|
+ <el-menu-item index="1-1">选项1</el-menu-item>
|
|
|
+ <el-menu-item index="1-2">选项2</el-menu-item>
|
|
|
+ </el-menu-item-group>
|
|
|
+ <el-menu-item-group title="分组2">
|
|
|
+ <el-menu-item index="1-3">选项3</el-menu-item>
|
|
|
+ </el-menu-item-group>
|
|
|
+ <el-submenu index="1-4">
|
|
|
+ <template #title>选项4</template>
|
|
|
+ <el-menu-item index="1-4-1">选项1</el-menu-item>
|
|
|
+ </el-submenu>
|
|
|
+ </el-submenu>
|
|
|
+ </el-menu-item-group>
|
|
|
+ </el-menu>
|
|
|
+ </div>
|
|
|
+ <div class="menu-mask"></div>
|
|
|
</el-aside>
|
|
|
- <el-main>
|
|
|
- <feather-icon name="activity" strokeWidth="2" color="red" size="48"></feather-icon>
|
|
|
- <feather-icon name="airplay"></feather-icon>
|
|
|
+ <el-main class="index-main">
|
|
|
+ <div class="index-header__wrapper">
|
|
|
+ <div class="index-header__main">
|
|
|
+ <div class="badge-icon__wrapper">
|
|
|
+ <feather-icon name="moon" size="21"></feather-icon>
|
|
|
+ </div>
|
|
|
+ <div class="badge-icon__wrapper">
|
|
|
+ <el-badge :value="9" class="badge-icon">
|
|
|
+ <feather-icon name="bell" size="21"></feather-icon>
|
|
|
+ </el-badge>
|
|
|
+ </div>
|
|
|
+ <div class="name__wrapper">
|
|
|
+ <div class="nickname">超级管理员</div>
|
|
|
+ <div class="username">admin</div>
|
|
|
+ </div>
|
|
|
+ <div class="avatar__wrapper">
|
|
|
+ <img src="../assets/avatar_male.png" class="avatar" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="index__content">
|
|
|
+ <router-view></router-view>
|
|
|
+ </div>
|
|
|
</el-main>
|
|
|
</el-container>
|
|
|
</template>
|
|
|
@@ -81,6 +104,28 @@ export default {
|
|
|
}
|
|
|
.aside-menu {
|
|
|
background-color: var(--background-color-1);
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ position: relative;
|
|
|
+ .logo-wrapper {
|
|
|
+ }
|
|
|
+ .menu-wrapper {
|
|
|
+ flex-basis: 0;
|
|
|
+ flex-grow: 1;
|
|
|
+ position: relative;
|
|
|
+ padding-top: 20px;
|
|
|
+ overflow: auto;
|
|
|
+ }
|
|
|
+ .menu-mask {
|
|
|
+ position: absolute;
|
|
|
+ top: 70px;
|
|
|
+ left: 0;
|
|
|
+ width: 100%;
|
|
|
+ height: 30px;
|
|
|
+ }
|
|
|
+ ::-webkit-scrollbar {
|
|
|
+ display: none;
|
|
|
+ }
|
|
|
}
|
|
|
.logo-wrapper {
|
|
|
display: flex;
|
|
|
@@ -90,4 +135,104 @@ export default {
|
|
|
margin-top: 20px;
|
|
|
}
|
|
|
}
|
|
|
+.index-main {
|
|
|
+ padding: 0;
|
|
|
+ position: relative;
|
|
|
+ .index-header__wrapper {
|
|
|
+ padding: 20px 20px 20px 20px;
|
|
|
+ position: absolute;
|
|
|
+ top: 0;
|
|
|
+ right: 0;
|
|
|
+ left: 0;
|
|
|
+ .index-header__main {
|
|
|
+ height: 60px;
|
|
|
+ background-color: @bg1-light;
|
|
|
+ border-radius: 6px;
|
|
|
+ box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.05);
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: flex-end;
|
|
|
+ padding: 0 20px;
|
|
|
+ .avatar__wrapper {
|
|
|
+ position: relative;
|
|
|
+ cursor: pointer;
|
|
|
+ .avatar {
|
|
|
+ width: 40px;
|
|
|
+ height: 40px;
|
|
|
+ object-fit: cover;
|
|
|
+ border-radius: 20px;
|
|
|
+ }
|
|
|
+ &::after {
|
|
|
+ content: '';
|
|
|
+ position: absolute;
|
|
|
+ right: 0;
|
|
|
+ bottom: 1px;
|
|
|
+ width: 9px;
|
|
|
+ height: 9px;
|
|
|
+ border-radius: 7px;
|
|
|
+ border: 1px solid #ffffff;
|
|
|
+ background-color: #28c76f;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .name__wrapper {
|
|
|
+ text-align: right;
|
|
|
+ margin-right: 15px;
|
|
|
+ margin-left: 15px;
|
|
|
+ .nickname {
|
|
|
+ font-size: 14px;
|
|
|
+ }
|
|
|
+ .username {
|
|
|
+ font-size: 12px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .badge-icon__wrapper {
|
|
|
+ padding: 0 15px;
|
|
|
+ cursor: pointer;
|
|
|
+ user-select: none;
|
|
|
+ .badge-icon {
|
|
|
+ font-size: 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .index__content {
|
|
|
+ padding: 100px 20px 20px 20px;
|
|
|
+ box-sizing: border-box;
|
|
|
+ overflow: auto;
|
|
|
+ height: 100%;
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|
|
|
+<style lang="less">
|
|
|
+[theme='light'] {
|
|
|
+ .aside-menu {
|
|
|
+ box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.05);
|
|
|
+ }
|
|
|
+ .menu-mask {
|
|
|
+ background: linear-gradient(180deg, @bg1-light, fade(@bg1-light, 0%));
|
|
|
+ }
|
|
|
+ .index-header__wrapper {
|
|
|
+ background: linear-gradient(
|
|
|
+ 180deg,
|
|
|
+ fade(@bg2-light, 90%) 0%,
|
|
|
+ fade(@bg2-light, 100%) 73%,
|
|
|
+ fade(@bg2-light, 50%)
|
|
|
+ );
|
|
|
+ }
|
|
|
+ .index-header__main {
|
|
|
+ .name__wrapper {
|
|
|
+ .nickname {
|
|
|
+ color: var(--text-color-2);
|
|
|
+ }
|
|
|
+ .username {
|
|
|
+ color: var(--text-color-3);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .feather-icon {
|
|
|
+ svg {
|
|
|
+ color: var(--text-color-2);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
</style>
|