Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
N
NLT-e-cigarette
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张伯涛
NLT-e-cigarette
Commits
f579c421
Commit
f579c421
authored
Jun 29, 2022
by
zhangyichen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
提交
parent
2241f94b
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
25 additions
and
13 deletions
+25
-13
SidebarItem.vue
src/layout/components/Sidebar/SidebarItem.vue
+9
-2
index.vue
src/layout/components/Sidebar/index.vue
+7
-2
sidebar.scss
src/styles/sidebar.scss
+9
-9
No files found.
src/layout/components/Sidebar/SidebarItem.vue
View file @
f579c421
...
@@ -2,8 +2,8 @@
...
@@ -2,8 +2,8 @@
<div
v-if=
"!item.hidden"
>
<div
v-if=
"!item.hidden"
>
<template
v-if=
"item.showFather !== 'true' && hasOneShowingChild(item.children,item) && (!onlyOneChild.children || onlyOneChild.noShowingChildren) && !item.alwaysShow"
>
<template
v-if=
"item.showFather !== 'true' && hasOneShowingChild(item.children,item) && (!onlyOneChild.children || onlyOneChild.noShowingChildren) && !item.alwaysShow"
>
<app-link
v-if=
"onlyOneChild.meta"
:to=
"resolvePath(onlyOneChild.path)"
>
<app-link
v-if=
"onlyOneChild.meta"
:to=
"resolvePath(onlyOneChild.path)"
>
<div
class=
"menuTitle"
:style=
"
{borderLeft: isHome(item.children) ? '10px #2C333A solid' : '', borderRight: '10px #2C333A solid'}"
>
<div
class=
"menuTitle"
>
<el-menu-item
style=
""
:index=
"resolvePath(onlyOneChild.path)"
:class=
"
{'submenu-title-noDropdown':!isNest}">
<el-menu-item
style=
""
:index=
"resolvePath(onlyOneChild.path)"
:class=
"
{'submenu-title-noDropdown':!isNest}"
@click="closeMenuItem(resolvePath(onlyOneChild.path))"
>
<!--
<div
:class=
"
{'childMenu':onlyOneChild.meta.title !== '平台首页;Home Page'}" style="display: flex;">-->
<!--
<div
:class=
"
{'childMenu':onlyOneChild.meta.title !== '平台首页;Home Page'}" style="display: flex;">-->
<item
<item
:icon=
"onlyOneChild.meta.icon||(item.meta&&item.meta.icon)"
:icon=
"onlyOneChild.meta.icon||(item.meta&&item.meta.icon)"
...
@@ -75,6 +75,13 @@ export default {
...
@@ -75,6 +75,13 @@ export default {
}
}
},
},
methods
:
{
methods
:
{
closeMenuItem
(
item
)
{
console
.
log
(
item
)
if
(
item
===
'/Home'
)
{
console
.
log
(
1
)
this
.
$emit
(
'closeMenu'
)
}
},
hasOneShowingChild
(
children
=
[],
parent
)
{
hasOneShowingChild
(
children
=
[],
parent
)
{
const
showingChildren
=
children
.
filter
(
item
=>
{
const
showingChildren
=
children
.
filter
(
item
=>
{
if
(
item
.
hidden
)
{
if
(
item
.
hidden
)
{
...
...
src/layout/components/Sidebar/index.vue
View file @
f579c421
...
@@ -3,6 +3,7 @@
...
@@ -3,6 +3,7 @@
<logo
v-if=
"true"
:collapse=
"isCollapse"
/>
<logo
v-if=
"true"
:collapse=
"isCollapse"
/>
<el-scrollbar
wrap-class=
"scrollbar-wrapper"
>
<el-scrollbar
wrap-class=
"scrollbar-wrapper"
>
<el-menu
<el-menu
ref=
"myMenu"
:default-active=
"activeMenu"
:default-active=
"activeMenu"
:collapse=
"isCollapse"
:collapse=
"isCollapse"
:background-color=
"variables.menuBg"
:background-color=
"variables.menuBg"
...
@@ -12,7 +13,7 @@
...
@@ -12,7 +13,7 @@
:collapse-transition=
"false"
:collapse-transition=
"false"
mode=
"vertical"
mode=
"vertical"
>
>
<sidebar-item
v-for=
"(route, index) in permission_routes"
:collapse=
"isCollapse"
:key=
"index"
:item=
"route"
:base-path=
"route.path"
/>
<sidebar-item
v-for=
"(route, index) in permission_routes"
:collapse=
"isCollapse"
:key=
"index"
:item=
"route"
:base-path=
"route.path"
@
closeMenu=
"closeMenu"
/>
</el-menu>
</el-menu>
</el-scrollbar>
</el-scrollbar>
</div>
</div>
...
@@ -23,7 +24,6 @@ import { mapGetters } from 'vuex'
...
@@ -23,7 +24,6 @@ import { mapGetters } from 'vuex'
import
Logo
from
'./Logo'
import
Logo
from
'./Logo'
import
SidebarItem
from
'./SidebarItem'
import
SidebarItem
from
'./SidebarItem'
import
variables
from
'@/styles/variables.scss'
import
variables
from
'@/styles/variables.scss'
export
default
{
export
default
{
components
:
{
SidebarItem
,
Logo
},
components
:
{
SidebarItem
,
Logo
},
computed
:
{
computed
:
{
...
@@ -50,6 +50,11 @@ export default {
...
@@ -50,6 +50,11 @@ export default {
console
.
log
(
'asdfasdfasdf'
,
!
this
.
sidebar
.
opened
)
console
.
log
(
'asdfasdfasdf'
,
!
this
.
sidebar
.
opened
)
return
!
this
.
sidebar
.
opened
return
!
this
.
sidebar
.
opened
}
}
},
methods
:
{
closeMenu
()
{
this
.
$refs
.
myMenu
.
close
(
this
.
$refs
.
myMenu
.
openedMenus
[
0
])
}
}
}
}
}
</
script
>
</
script
>
src/styles/sidebar.scss
View file @
f579c421
...
@@ -236,16 +236,16 @@
...
@@ -236,16 +236,16 @@
.el-menu-item.submenu-title-noDropdown
:hover
{
.el-menu-item.submenu-title-noDropdown
:hover
{
color
:
#FFFFFF
!
important
;
color
:
#FFFFFF
!
important
;
}
}
.el-submenu
{
//
.el-submenu {
border-left
:
10px
#2C333A
solid
;
//
border-left: 10px #2C333A solid;
border-right
:
10px
#2C333A
solid
;
//
border-right: 10px #2C333A solid;
transition
:
all
188ms
linear
;
//
transition: all 188ms linear;
}
//
}
.el-submenu.is-opened
{
.el-submenu.is-opened
{
background-color
:
#FFFFFF
!
important
;
background-color
:
#FFFFFF
!
important
;
border-left
:
10px
#fff
solid
;
//
border-left: 10px #fff solid;
border-right
:
10px
#fff
solid
;
//
border-right: 10px #fff solid;
>
.el-submenu__title
{
>
.el-submenu__title
{
background-color
:
#FFFFFF
!
important
;
background-color
:
#FFFFFF
!
important
;
...
@@ -262,9 +262,9 @@
...
@@ -262,9 +262,9 @@
//white-space: pre-wrap;
//white-space: pre-wrap;
background-color
:
#FFFFFF
!
important
;
background-color
:
#FFFFFF
!
important
;
//border-left: 10px #fff solid;
//border-left: 10px #fff solid;
border-right
:
10px
#fff
solid
;
//
border-right: 10px #fff solid;
color
:
#333333
!
important
;
color
:
#333333
!
important
;
padding-left
:
3
3px
!
important
;
padding-left
:
5
3px
!
important
;
&
.is-active
{
&
.is-active
{
color
:
white
!
important
;
color
:
white
!
important
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment