|
|
@@ -1,12 +1,47 @@
|
|
|
<template>
|
|
|
- <el-container class="h100">
|
|
|
- <el-aside class="hidden-xs-only aside-menu">
|
|
|
- <div class="logo-wrapper">
|
|
|
- <img src="../assets/logo-title-l.png" class="logo" />
|
|
|
- </div>
|
|
|
- <div class="menu-wrapper">
|
|
|
- <el-menu default-active="2">
|
|
|
- <el-submenu index="1">
|
|
|
+ <div class="hidden-xs-only app-menu h100">
|
|
|
+ <div class="logo-wrapper">
|
|
|
+ <img src="../assets/logo-title-l.png" class="logo" />
|
|
|
+ </div>
|
|
|
+ <div class="menu-wrapper">
|
|
|
+ <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">
|
|
|
<template #title>
|
|
|
<i class="el-icon-location"></i>
|
|
|
<span>导航一</span>
|
|
|
@@ -24,72 +59,37 @@
|
|
|
<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">
|
|
|
- <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 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>
|
|
|
+ </el-menu-item-group>
|
|
|
+ </el-menu>
|
|
|
+ </div>
|
|
|
+ <div class="menu-mask"></div>
|
|
|
+ </div>
|
|
|
+ <div class="app-content">
|
|
|
+ <router-view>
|
|
|
+ <template v-slot="{ Component }">
|
|
|
+ <component :is="Component" class="index__content" />
|
|
|
+ </template>
|
|
|
+ </router-view>
|
|
|
+ <div class="app-header__wrapper">
|
|
|
+ <div class="app-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 class="index__content">
|
|
|
- <router-view></router-view>
|
|
|
- </div>
|
|
|
- </el-main>
|
|
|
- </el-container>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</template>
|
|
|
<script>
|
|
|
export default {
|
|
|
@@ -99,15 +99,21 @@ export default {
|
|
|
};
|
|
|
</script>
|
|
|
<style lang="less" scoped>
|
|
|
-.index-container {
|
|
|
- height: 100%;
|
|
|
-}
|
|
|
-.aside-menu {
|
|
|
+.app-menu {
|
|
|
background-color: var(--background-color-1);
|
|
|
display: flex;
|
|
|
flex-direction: column;
|
|
|
- position: relative;
|
|
|
+ position: fixed;
|
|
|
+ left: 0;
|
|
|
+ top: 0;
|
|
|
+ width: 280px;
|
|
|
.logo-wrapper {
|
|
|
+ display: flex;
|
|
|
+ justify-content: center;
|
|
|
+ .logo {
|
|
|
+ height: 50px;
|
|
|
+ margin-top: 20px;
|
|
|
+ }
|
|
|
}
|
|
|
.menu-wrapper {
|
|
|
flex-basis: 0;
|
|
|
@@ -127,24 +133,19 @@ export default {
|
|
|
display: none;
|
|
|
}
|
|
|
}
|
|
|
-.logo-wrapper {
|
|
|
- display: flex;
|
|
|
- justify-content: center;
|
|
|
- .logo {
|
|
|
- height: 50px;
|
|
|
- margin-top: 20px;
|
|
|
- }
|
|
|
-}
|
|
|
-.index-main {
|
|
|
+
|
|
|
+.app-content {
|
|
|
padding: 0;
|
|
|
position: relative;
|
|
|
- .index-header__wrapper {
|
|
|
+ margin-left: 280px;
|
|
|
+ .app-header__wrapper {
|
|
|
padding: 20px 20px 20px 20px;
|
|
|
- position: absolute;
|
|
|
+ position: fixed;
|
|
|
top: 0;
|
|
|
right: 0;
|
|
|
left: 0;
|
|
|
- .index-header__main {
|
|
|
+ margin-left: 280px;
|
|
|
+ .app-header__main {
|
|
|
height: 60px;
|
|
|
background-color: @bg1-light;
|
|
|
border-radius: 6px;
|
|
|
@@ -196,30 +197,28 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
.index__content {
|
|
|
- padding: 100px 20px 20px 20px;
|
|
|
- box-sizing: border-box;
|
|
|
- overflow: auto;
|
|
|
- height: 100%;
|
|
|
+ padding: 100px 20px 0 20px;
|
|
|
+ }
|
|
|
+ @media only screen and (max-width: 768px) {
|
|
|
+ margin-left: 0px;
|
|
|
+ .app-header__wrapper {
|
|
|
+ margin-left: 0;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
</style>
|
|
|
<style lang="less">
|
|
|
[theme='light'] {
|
|
|
- .aside-menu {
|
|
|
+ .app-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%)
|
|
|
- );
|
|
|
+ .app-header__wrapper {
|
|
|
+ background: linear-gradient(180deg, fade(@bg2-light, 80%) 0%, fade(@bg2-light, 70%) 80%, fade(@bg2-light, 0%));
|
|
|
}
|
|
|
- .index-header__main {
|
|
|
+ .app-header__main {
|
|
|
.name__wrapper {
|
|
|
.nickname {
|
|
|
color: var(--text-color-2);
|