From e846eefa54a7a2274a34d43d4601e192a1ada3d9 Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期六, 25 六月 2022 13:16:07 +0800
Subject: [PATCH] 1.项目整体样式的配置2.实现工艺设置动态添加的静态样式
---
src/layout/components/Sidebar/index.vue | 130 ++++++++++++++++++-------------------------
1 files changed, 54 insertions(+), 76 deletions(-)
diff --git a/src/layout/components/Sidebar/index.vue b/src/layout/components/Sidebar/index.vue
index c9b7c99..33acb9b 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"
@@ -24,8 +24,10 @@
</el-menu>
</el-scrollbar>
- <div style="position: absolute;bottom: 10px;left: 30px;">
- <div><el-button type="text">鏂板嚡杩埗閫燰1.0.01</el-button></div>
+ <div style="position: absolute;bottom: 20px;left: 30px;">
+ <div>
+ <el-button type="text">鏂板嚡杩埗閫燰1.0.01</el-button>
+ </div>
</div>
</div>
@@ -37,7 +39,6 @@
import SidebarItem from './SidebarItem'
import variables from '@/styles/variables.scss'
import { LoginMenu } from '@/api/user'
-import axios from 'axios'
export default {
components: { SidebarItem, Logo },
@@ -47,37 +48,9 @@
}
},
async created() {
- // const arr = [
- // {
- // name: '绯荤粺棣栭〉'
- // },
- // {
- // name: '鍩虹璁剧疆',
- // children: [
- // { name: '缁勭粐鏋舵瀯' },
- // { name: '瑙掕壊娓呭崟' },
- // { name: '鐢ㄦ埛娓呭崟' }color: $main_color !important;
-
- // ]
- // },
- // {
- // name: '鍒堕�犳ā鍨�',
- // children: [
- // { name: '鍏泭璺嚎' },
- // { name: '鑺傛媿宸ヤ环' },
- // { name: '瀛樿揣妗f' }
- // ]
- // }
- // ]
- // this.routers = arr
- console.log(document.cookie, 777)
-
- const res = await LoginMenu()
- console.log(res, 999)
-
- // axios.get('http://121.196.36.24:8001/api/Login/LoginSave?username=Admin&password=123456').then(res => {
- // console.log(res, 11)
- // })
+ const { data: res } = await LoginMenu()
+ this.routers = res
+ this.routers.unshift({ code: '1000', name: '绯荤粺璁剧疆' })
},
computed: {
...mapGetters([
@@ -85,54 +58,54 @@
'sidebar'
]),
routes() {
- // console.log(this.$router.options.routes, 111)
- // this.$router.options.routes.forEach((item, index) => {
- // if (item.name === 'jcsz') {
- // this.$router.options.routes.slice(index, 1)
- // }
- // })
-
- // return this.$router.options.routes.filter(item => {
- // console.log(item)
- // return item.name === 'jcsz'
- // })
- console.log(this.routers, 99)
- console.log(this.$router.options.routes, 11)
-
- const newArr = []
+ // 鎺ュ彛涓殑杩斿洖鍊� 杩涜鏍煎紡鍖�
+ const newCodeArr = []
+ const newCodeNameArr = []
this.routers.forEach(item => {
- if (item.name) {
- newArr.push(item.name)
+ if (item.code) {
+ newCodeArr.push(item.code)
+ newCodeNameArr.push({ code: item.code, title: item.name })
if (item.children) {
item.children.forEach(it => {
- if (it.name) {
- newArr.push(it.name)
+ if (it.code) {
+ newCodeArr.push(it.code)
+ newCodeNameArr.push({ code: it.code, title: it.name })
}
})
}
}
})
- console.log(newArr, 333)
+
+ // 鏈湴璺敱涓� 鎺ュ彛涓殑杩斿洖鍊艰繘琛屽尮閰嶏紝鏈夌浉鍚宑ode鐨勫�艰繘琛宲ush
const arr = this.$router.options.routes
const arr2 = []
arr.forEach((item, index) => {
- console.log(newArr.includes(item.name), 222)
-
- if (newArr.includes(item.name) && item.children.length === 1) {
+ if (newCodeArr.includes(item.code) && item.children.length === 1) {
arr2.push(item)
- } else if (newArr.includes(item.name) && item.children.length > 1) {
+ } else if (newCodeArr.includes(item.code) && item.children.length > 1) {
+ newCodeNameArr.forEach(it1 => { // 鏇挎崲鎺ュ彛涓殑name涓鸿彍鍗曞悕绉�
+ if (it1.code === item.code) {
+ item.meta.title = it1.title
+ }
+ })
const a = []
- item.children.forEach((it, ind) => {
- if (newArr.includes(it.name)) {
- a.push(it)
+ item.children.forEach((it2, ind) => { // 閬嶅巻
+ if (newCodeArr.includes(it2.code)) {
+ newCodeNameArr.forEach(it1 => { // 鏇挎崲鎺ュ彛涓殑name涓鸿彍鍗曞悕绉�
+ if (it2.code === it1.code) {
+ it2.meta.title = it1.title
+ }
+ })
+ a.push(it2)
}
})
item.children = a
-
arr2.push(item)
}
})
+
return arr2
+ // return arr
},
activeMenu() {
const route = this.$route
@@ -156,46 +129,51 @@
}
</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 ;
+$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;
}
+
#app .sidebar-container .el-submenu .el-menu-item {
background-color: transparent !important;
}
-#app .sidebar-container .el-submenu .el-menu-item.is-active{
+#app .sidebar-container .el-submenu .el-menu-item.is-active {
background: $main_color !important;
color: #fff !important;
}
-#app .sidebar-container .el-submenu .el-menu-item:hover{
+
+#app .sidebar-container .el-submenu .el-menu-item:hover {
background: $main_color !important;
//color: #fff !important;
}
-.el-submenu__title{
+.el-submenu__title {
font-weight: bolder;
}
-.sub-el-icon::before{
+.sub-el-icon::before {
color: $main_color;
}
-.svg-icon{
+
+.svg-icon {
color: $main_color;
}
-.submenu-title-noDropdown{
+
+.submenu-title-noDropdown {
font-weight: bolder;
}
-.router-link-exact-active>.submenu-title-noDropdown{
+
+.router-link-exact-active > .submenu-title-noDropdown {
color: $main_color !important;
}
-.el-menu-item.is-active{
+.el-menu-item.is-active {
color: $main_color !important;
}
-.el-button--text:hover{
+.el-button--text:hover {
color: #ffffff;
cursor: default;
}
--
Gitblit v1.9.3