作者 小范

左侧导航栏优化

1 <template> 1 <template>
2 <el-menu default-active="$route.path" 2 <el-menu default-active="$route.path"
3 - class="el-menu-vertical-demo" 3 + :class="collapsed?'logo-collapse-width':'logo-width'"
4 background-color="#26384c" 4 background-color="#26384c"
5 text-color="#fff" 5 text-color="#fff"
6 active-text-color="#ffd04b" 6 active-text-color="#ffd04b"
@@ -11,10 +11,13 @@ @@ -11,10 +11,13 @@
11 unique-opened 11 unique-opened
12 router 12 router
13 :collapse="collapsed"> 13 :collapse="collapsed">
14 - <el-radio-group v-model="collapsed" style="margin-bottom: 20px;">  
15 - <el-radio-button :label="false">展开</el-radio-button>  
16 - <el-radio-button :label="true">收起</el-radio-button>  
17 - </el-radio-group> 14 + <!-- class="el-menu-vertical-demo"-->
  15 +
  16 + <!-- <el-radio-group v-model="collapsed" style="margin-left: 200px;">-->
  17 +<!-- <el-radio-button :label="false">展开</el-radio-button>-->
  18 +<!-- <el-radio-button :label="true">收起</el-radio-button>-->
  19 +<!-- </el-radio-group>-->
  20 +
18 <div align="center" style="background-color: #2b2f3a;height: 67px"> 21 <div align="center" style="background-color: #2b2f3a;height: 67px">
19 <img src="~@/assets/logo1.png"> 22 <img src="~@/assets/logo1.png">
20 <h1 style="color:white;display: inline-block;font-weight: 600;font-size: 15px;line-height: 50px">航空物流公共信息服务平台</h1> 23 <h1 style="color:white;display: inline-block;font-weight: 600;font-size: 15px;line-height: 50px">航空物流公共信息服务平台</h1>
@@ -28,7 +31,8 @@ @@ -28,7 +31,8 @@
28 <el-menu-item v-for="child in item.children" 31 <el-menu-item v-for="child in item.children"
29 :index="child.path" 32 :index="child.path"
30 :key="child.permissionId" 33 :key="child.permissionId"
31 - v-if="!child.hidden"> 34 + v-if="!child.hidden"
  35 + class="el-submenu__title">
32 {{child.name}} 36 {{child.name}}
33 </el-menu-item> 37 </el-menu-item>
34 </el-submenu> 38 </el-submenu>
@@ -45,9 +49,10 @@ @@ -45,9 +49,10 @@
45 import {userMenu} from '@/api/perm_api'; 49 import {userMenu} from '@/api/perm_api';
46 export default { 50 export default {
47 name: 'NavMenus', 51 name: 'NavMenus',
  52 + props:['collapsed'],
48 data() { 53 data() {
49 return { 54 return {
50 - collapsed: false, 55 + rotate:false,
51 menu:[ 56 menu:[
52 { 57 {
53 permissionId:1, 58 permissionId:1,
@@ -115,6 +120,13 @@ @@ -115,6 +120,13 @@
115 } 120 }
116 }, 121 },
117 methods: { 122 methods: {
  123 + start(){
  124 + this.rotate=!this.rotate;
  125 + console.log(this.rotate)
  126 + },
  127 + collapse:function(){
  128 + this.collapsed=!this.collapsed;
  129 + },
118 onSubmit() { 130 onSubmit() {
119 console.log('submit!'); 131 console.log('submit!');
120 }, 132 },
@@ -176,5 +188,29 @@ @@ -176,5 +188,29 @@
176 <style scoped lang="scss"> 188 <style scoped lang="scss">
177 189
178 </style> 190 </style>
179 -<style> 191 +<style scoped lang="scss">
  192 + .go{
  193 + transform:rotate(-180deg);
  194 + }
  195 + .el-menu-vertical-demo{
  196 + position: relative;
  197 + }
  198 + .tools{
  199 + position:absolute;
  200 +
  201 + }
  202 + .logo-width{
  203 + width:22%;
  204 + margin: -20px;
  205 + }
  206 + .logo-collapse-width{
  207 + width:90px;
  208 + margin: -20px;
  209 +
  210 + }
  211 + el-submenu__title:hover {
  212 + background-color: #4f6273;
  213 + border-left: 3px solid #be1fd9
  214 +
  215 + }
180 </style> 216 </style>
@@ -4,14 +4,14 @@ @@ -4,14 +4,14 @@
4 <el-col :span="14" class="logo" :class="collapsed?'logo-collapse-width':'logo-width'"> 4 <el-col :span="14" class="logo" :class="collapsed?'logo-collapse-width':'logo-width'">
5 {{collapsed?'':sysName}} 5 {{collapsed?'':sysName}}
6 </el-col> 6 </el-col>
7 -<!-- <el-col :span="6">-->  
8 -<!-- <div class="tools" @click.prevent="collapse" style="width: 15px;margin-top: 72px;margin-left:1px;z-index:9999;position:absolute;">-->  
9 -<!--&lt;!&ndash; ;margin-top: 80px;z-index:9999;margin-left: 170px&ndash;&gt;-->  
10 -<!--&lt;!&ndash; <i class="el-icon-s-operation" style="color: rgb(38,56,76)"></i>&ndash;&gt;-->  
11 -<!-- <img :class="[rotate?'go':'aa']" @click="start" width="20" height="44" src="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAABCCAYAAABAfGYuAAAArklEQVRYhe3YIQ4CMRBG4b+IOhyS26DXEjySBE6A4QSINasRSAx3guBJECTdLMn6dtp0Be8loz/Tjhh3OLVBEzSbAhUwMDAwMDAwMDAw8B/A5+PuNzEtF/NycGwDut9u6sIj6r2vB6eiRWALmg1b0SzYOWndrExoFhyC1F3vejxfdeGh9+er9nIz4dmPy4oX+U4WvNgCScWLrswRj4k7FzAwMDAwMDAwMDBwYnLqAfLHOpMP7/PBAAAAAElFTkSuQmCC">-->  
12 -<!-- </div>-->  
13 -<!--&lt;!&ndash; 标签i的图标 fa-align-justify&ndash;&gt;-->  
14 -<!-- </el-col>--> 7 + <el-col :span="6">
  8 + <div class="tools" @click.prevent="collapse" style="width: 15px;margin-top: 72px;margin-left:-15px;z-index:9999;position:absolute;">
  9 +<!-- ;margin-top: 80px;z-index:9999;margin-left: 170px-->
  10 +<!-- <i class="el-icon-s-operation" style="color: rgb(38,56,76)"></i>-->
  11 + <img :class="[rotate?'go':'aa']" @click="start" width="20" height="44" src="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAABCCAYAAABAfGYuAAAArklEQVRYhe3YIQ4CMRBG4b+IOhyS26DXEjySBE6A4QSINasRSAx3guBJECTdLMn6dtp0Be8loz/Tjhh3OLVBEzSbAhUwMDAwMDAwMDAw8B/A5+PuNzEtF/NycGwDut9u6sIj6r2vB6eiRWALmg1b0SzYOWndrExoFhyC1F3vejxfdeGh9+er9nIz4dmPy4oX+U4WvNgCScWLrswRj4k7FzAwMDAwMDAwMDBwYnLqAfLHOpMP7/PBAAAAAElFTkSuQmCC">
  12 + </div>
  13 +<!-- 标签i的图标 fa-align-justify-->
  14 + </el-col>
15 <!-- <el-col :span="4" class="userinfo">--> 15 <!-- <el-col :span="4" class="userinfo">-->
16 <!-- <el-dropdown trigger="hover" >--> 16 <!-- <el-dropdown trigger="hover" >-->
17 <!-- <span class="el-dropdown-link userinfo-inner">{{sysUserName}}<img :src="this.sysUserAvatar"/></span>--> 17 <!-- <span class="el-dropdown-link userinfo-inner">{{sysUserName}}<img :src="this.sysUserAvatar"/></span>-->
@@ -44,7 +44,7 @@ @@ -44,7 +44,7 @@
44 <!-- </el-dialog>--> 44 <!-- </el-dialog>-->
45 <!-- </el-col>--> 45 <!-- </el-col>-->
46 <el-col :span="24" class="main"> 46 <el-col :span="24" class="main">
47 - <NavMenu></NavMenu> 47 + <NavMenu :collapsed="collapsed"></NavMenu>
48 <!-- <aside :class="collapsed?'menu-collapsed':'menu-expanded'">--> 48 <!-- <aside :class="collapsed?'menu-collapsed':'menu-expanded'">-->
49 <!-- &lt;!&ndash;导航菜单&ndash;&gt;--> 49 <!-- &lt;!&ndash;导航菜单&ndash;&gt;-->
50 <!-- <el-menu :default-active="$route.path" class="el-menu-vertical-demo" @open="handleopen"--> 50 <!-- <el-menu :default-active="$route.path" class="el-menu-vertical-demo" @open="handleopen"-->
@@ -362,7 +362,7 @@ @@ -362,7 +362,7 @@
362 } 362 }
363 } 363 }
364 .logo-width{ 364 .logo-width{
365 - width:380px; 365 + width:17%;
366 } 366 }
367 .logo-collapse-width{ 367 .logo-collapse-width{
368 width:60px 368 width:60px
@@ -509,9 +509,11 @@ @@ -509,9 +509,11 @@
509 display: inline-block; 509 display: inline-block;
510 /*min-width: 758px;*/ 510 /*min-width: 758px;*/
511 /*max-width: 1190px;*/ 511 /*max-width: 1190px;*/
512 - padding-right: 15px;  
513 overflow-y: scroll; 512 overflow-y: scroll;
514 width: 100%; 513 width: 100%;
  514 + z-index: 999;
  515 + background-color: white;
  516 +
515 } 517 }
516 .go{ 518 .go{
517 transform:rotate(-180deg); 519 transform:rotate(-180deg);