From 20c96f3dab1a3d9e10996a0580ef157293d45e06 Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期五, 17 六月 2022 11:10:23 +0800
Subject: [PATCH] 修改路由匹配code 显示后端返回name值
---
src/layout/components/Sidebar/index.vue | 124 ++++++++++++++++-------------------------
1 files changed, 49 insertions(+), 75 deletions(-)
diff --git a/src/layout/components/Sidebar/index.vue b/src/layout/components/Sidebar/index.vue
index c9b7c99..857b930 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>
@@ -47,37 +49,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,50 +59,45 @@
'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)
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)
}
})
@@ -156,46 +125,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