From 02f138c2851caf5e8e6795a4d2ae01db23ae9966 Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期四, 16 六月 2022 16:59:21 +0800
Subject: [PATCH] 1.修改登录页样式
---
src/layout/components/Sidebar/index.vue | 76 +++++++++++++++++++++++++++++--------
1 files changed, 59 insertions(+), 17 deletions(-)
diff --git a/src/layout/components/Sidebar/index.vue b/src/layout/components/Sidebar/index.vue
index 027d1b2..4812b0f 100644
--- a/src/layout/components/Sidebar/index.vue
+++ b/src/layout/components/Sidebar/index.vue
@@ -2,7 +2,7 @@
<div :class="{'has-logo':showLogo}">
<logo v-if="showLogo" :collapse="isCollapse" />
- <el-scrollbar wrap-class="scrollbar-wrapper" style="margin-top:56px">
+ <el-scrollbar wrap-class="scrollbar-wrapper" style="margin-top:56px;height: 85%">
<el-menu
:default-active="activeMenu"
:collapse="isCollapse"
@@ -13,18 +13,18 @@
:collapse-transition="false"
mode="vertical"
>
- <!-- <sidebar-item-->
- <!-- v-for="route in routes"-->
- <!-- :key="route.path"-->
- <!-- class="el-scrollbar-menu"-->
- <!-- :item="route"-->
- <!-- :base-path="route.path"-->
- <!-- />-->
- <sidebar-item v-for="route in permission_routes" :key="route.path" :item="route" :base-path="route.path" />
+ <sidebar-item
+ v-for="route in routes"
+ :key="route.path"
+ class="el-scrollbar-menu"
+ :item="route"
+ :base-path="route.path"
+ />
+ <!-- <sidebar-item v-for="route in permission_routes" :key="route.path" :item="route" :base-path="route.path" />-->
</el-menu>
</el-scrollbar>
- <div style="position: absolute;bottom: 10px;left: 30px;">
+ <div style="position: absolute;bottom: 20px;left: 30px;">
<div><el-button type="text">鏂板嚡杩埗閫燰1.0.01</el-button></div>
</div>
@@ -36,16 +36,57 @@
import Logo from './Logo'
import SidebarItem from './SidebarItem'
import variables from '@/styles/variables.scss'
+import { LoginMenu } from '@/api/user'
+import axios from 'axios'
export default {
components: { SidebarItem, Logo },
+ data() {
+ return {
+ routers: []
+ }
+ },
+ async created() {
+ const { data: res } = await LoginMenu()
+ this.routers = res
+ this.routers.unshift({ name: '绯荤粺棣栭〉' })
+ },
computed: {
...mapGetters([
'permission_routes',
'sidebar'
]),
routes() {
- return this.$router.options.routes
+ const newArr = []
+ this.routers.forEach(item => {
+ if (item.name) {
+ newArr.push(item.name)
+ if (item.children) {
+ item.children.forEach(it => {
+ if (it.name) {
+ newArr.push(it.name)
+ }
+ })
+ }
+ }
+ })
+ const arr = this.$router.options.routes
+ const arr2 = []
+ arr.forEach((item, index) => {
+ if (newArr.includes(item.name) && item.children.length === 1) {
+ arr2.push(item)
+ } else if (newArr.includes(item.name) && item.children.length > 1) {
+ const a = []
+ item.children.forEach((it, ind) => {
+ if (newArr.includes(it.name)) {
+ a.push(it)
+ }
+ })
+ item.children = a
+ arr2.push(item)
+ }
+ })
+ return arr2
},
activeMenu() {
const route = this.$route
@@ -69,6 +110,7 @@
}
</script>
<style lang="scss">
+$main_color :#42b983;
.el-button--text, .el-button--text.is-disabled, .el-button--text.is-disabled:focus, .el-button--text.is-disabled:hover, .el-button--text:active{
color: white ;
font-size: 18px ;
@@ -78,11 +120,11 @@
}
#app .sidebar-container .el-submenu .el-menu-item.is-active{
- background: #42b983 !important;
+ background: $main_color !important;
color: #fff !important;
}
#app .sidebar-container .el-submenu .el-menu-item:hover{
- background: #42b983 !important;
+ background: $main_color !important;
//color: #fff !important;
}
@@ -91,20 +133,20 @@
}
.sub-el-icon::before{
- color: #42b983;
+ color: $main_color;
}
.svg-icon{
- color: #42b983;
+ color: $main_color;
}
.submenu-title-noDropdown{
font-weight: bolder;
}
.router-link-exact-active>.submenu-title-noDropdown{
- color: #42b983 !important;
+ color: $main_color !important;
}
.el-menu-item.is-active{
- color: #42b983 !important;
+ color: $main_color !important;
}
.el-button--text:hover{
--
Gitblit v1.9.3