Skip to content

Commit 727c1a4

Browse files
committed
perf[Sidebar]: use sass variables in vue template
1 parent 9daeb1c commit 727c1a4

File tree

2 files changed

+19
-3
lines changed

2 files changed

+19
-3
lines changed

src/styles/variables.scss

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,16 @@ $panGreen: #30B08F;
1212
$menuBg:#304156;
1313
$subMenuBg:#1f2d3d;
1414
$menuHover:#001528;
15+
$menuText:#bfcbd9;
16+
$menuActiveText:#409EFF;
1517
$sideBarWidth: 180px;
18+
19+
// the :export directive is the magic sauce for webpack
20+
:export {
21+
menuBg: $menuBg;
22+
subMenuBg: $subMenuBg;
23+
menuHover: $menuHover;
24+
menuText:$menuText;
25+
menuActiveText:$menuActiveText;
26+
sideBarWidth: $sideBarWidth;
27+
}

src/views/layout/components/Sidebar/index.vue

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
:show-timeout="200"
55
:default-active="$route.path"
66
:collapse="isCollapse"
7+
:background-color="variables.menuBg"
8+
:text-color="variables.menuText"
9+
:active-text-color="variables.menuActiveText"
710
mode="vertical"
8-
background-color="#304156"
9-
text-color="#bfcbd9"
10-
active-text-color="#409EFF"
1111
>
1212
<sidebar-item v-for="route in permission_routers" :key="route.path" :item="route" :base-path="route.path"/>
1313
</el-menu>
@@ -17,6 +17,7 @@
1717
<script>
1818
import { mapGetters } from 'vuex'
1919
import SidebarItem from './SidebarItem'
20+
import variables from '@/styles/variables.scss'
2021
2122
export default {
2223
components: { SidebarItem },
@@ -25,6 +26,9 @@ export default {
2526
'permission_routers',
2627
'sidebar'
2728
]),
29+
variables() {
30+
return variables
31+
},
2832
isCollapse() {
2933
return !this.sidebar.opened
3034
}

0 commit comments

Comments
 (0)