Skip to content

Commit c719831

Browse files
committed
显示图标
1 parent 3291706 commit c719831

File tree

6 files changed

+22
-66
lines changed

6 files changed

+22
-66
lines changed

src/assets/css/main.scss

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,9 @@
22
*{
33
margin: 0;
44
padding: 0;
5+
}
6+
7+
[class*=" el-icon-lx"],
8+
[class^="el-icon-lx"] {
9+
font-family: lx-iconfont !important;
510
}

src/components/menus/MenuItem.vue

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<template>
22
<el-submenu
33
v-if="item.children && item.children.length"
4-
:index="item.url"
4+
:index="item.index"
55
>
66
<template slot="title">{{ item.title }}</template>
77
<!-- 递归使用该组件 -->
@@ -16,7 +16,8 @@
1616
v-else
1717
:index="item.index"
1818
>
19-
<li>{{ item.title }}</li>
19+
<i :class="item.icon"></i>
20+
<span slot="title">{{ item.title }}</span>
2021
</el-menu-item>
2122
</template>
2223

src/components/menus/Menus.vue

Lines changed: 9 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -3,73 +3,30 @@
33
<el-menu
44
class="sidebar-el-menu"
55
:default-active="onRoutes"
6-
:collapse="isCollapse"
7-
background-color="#324157"
8-
text-color="#bfcbd9"
9-
active-text-color="#20a0ff"
6+
:collapse="!isCollapse"
7+
background-color="#fff"
8+
text-color="#333"
9+
active-text-color="#3273dc"
1010
unique-opened
1111
router
1212
>
13-
<!-- <template v-for="(item, index) in menuList">
13+
<template v-for="(item, index) in menuList">
1414
<MenuItem
1515
:key="index"
1616
:item="item"
1717
/>
18-
</template> -->
19-
<template v-for="item in menuList">
20-
<template v-if="item.subs">
21-
<el-submenu
22-
:index="item.index"
23-
:key="item.index"
24-
>
25-
<template slot="title">
26-
<i :class="item.icon"></i>
27-
<span slot="title">{{ item.title }}</span>
28-
</template>
29-
<template v-for="subItem in item.subs">
30-
<el-submenu
31-
v-if="subItem.subs"
32-
:index="subItem.index"
33-
:key="subItem.index"
34-
>
35-
<template slot="title">{{ subItem.title }}</template>
36-
<el-menu-item
37-
v-for="(threeItem,i) in subItem.subs"
38-
:key="i"
39-
:index="threeItem.index"
40-
>{{ threeItem.title }}</el-menu-item>
41-
</el-submenu>
42-
<el-menu-item
43-
v-else
44-
:index="subItem.index"
45-
:key="subItem.index"
46-
>{{ subItem.title }}</el-menu-item>
47-
</template>
48-
</el-submenu>
49-
</template>
50-
<template v-else>
51-
<el-menu-item
52-
:index="item.index"
53-
:key="item.index"
54-
>
55-
<i :class="item.icon"></i>
56-
<span slot="title">{{ item.title }}</span>
57-
</el-menu-item>
58-
</template>
5918
</template>
6019
</el-menu>
6120
</div>
6221
</template>
6322

6423
<script>
65-
// import MenuItem from './MenuItem.vue';
24+
import MenuItem from './MenuItem.vue';
6625
import { mapState } from 'vuex';
6726
6827
export default {
69-
props: {},
7028
data () {
7129
return {
72-
// isCollapse: false,
7330
}
7431
},
7532
computed: {
@@ -81,11 +38,8 @@ export default {
8138
return this.$route.path.replace('/', '');
8239
}
8340
},
84-
mounted () {
85-
console.log(this.menuList, '==aa=')
86-
},
8741
components: {
88-
// MenuItem,
42+
MenuItem,
8943
},
9044
}
9145
</script>
@@ -98,6 +52,7 @@ export default {
9852
top: 70px;
9953
bottom: 0;
10054
overflow-y: scroll;
55+
box-shadow: 0 0 1.2em rgba(0, 0, 0, 0.12);
10156
}
10257
.sidebar::-webkit-scrollbar {
10358
width: 0;
@@ -106,14 +61,9 @@ export default {
10661
height: calc(100vh - 50px);
10762
}
10863
.sidebar-el-menu:not(.el-menu--collapse) {
109-
width: 250px;
64+
width: 230px;
11065
}
11166
.sidebar > ul {
11267
height: 100%;
11368
}
114-
115-
[class*=" el-icon-lx"],
116-
[class^="el-icon-lx"] {
117-
font-family: lx-iconfont !important;
118-
}
11969
</style>

src/layout/Layout.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export default {
4444
transition: all 1s;
4545
}
4646
.sidebar {
47-
width: 240px;
47+
width: 230px;
4848
height: inherit;
4949
background: #fff;
5050
box-shadow: 0 0 1.2em rgba(0, 0, 0, 0.12);

src/layout/header/Index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ export default {
7777
<style lang="scss" scoped>
7878
.app-header {
7979
height: 50px;
80-
background: #242f42;
80+
background: #3273dc;
8181
display: flex;
8282
flex-direction: row;
8383
line-height: 50px;

src/store/modules/view.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,17 @@ const state = {
44
title: '主页',
55
menuList: [
66
{
7-
icon: 'el-icon-lx-home',
7+
icon: 'el-icon-s-home',
88
index: 'dashboard',
99
title: '系统首页'
1010
},
1111
{
12-
icon: 'el-icon-lx-cascades',
12+
icon: 'el-icon-s-order',
1313
index: 'table',
1414
title: '基础表格'
1515
},
1616
{
17-
icon: 'el-icon-lx-copy',
17+
icon: 'el-icon-s-marketing',
1818
index: 'tabs',
1919
title: 'tab选项卡'
2020
},

0 commit comments

Comments
 (0)