Skip to content
This repository was archived by the owner on May 12, 2020. It is now read-only.

Commit d4d17b2

Browse files
committed
feat(Aside): 一级路由可设置 icon
1 parent 229f133 commit d4d17b2

4 files changed

Lines changed: 22 additions & 7 deletions

File tree

src/layout/Material/Aside/Item.vue

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
and no hidden setting. -->
44
<div
55
class="recursive__list__item"
6-
v-if="!route.meta.hidden && route.meta.title"
6+
v-if="(route.meta && !route.meta.hidden) && route.meta.title"
77
>
88

99
<!-- route rendering without child route -->
@@ -81,5 +81,15 @@ export default {
8181
}
8282
</script>
8383

84-
<style lang='scss' scoped>
84+
<style lang='scss'>
85+
/* MUST be global style setting */
86+
.el-menu--collapse {
87+
& .el-submenu {
88+
& .el-submenu__title {
89+
& .el-submenu__icon-arrow, .menu__item__title {
90+
display: none
91+
}
92+
}
93+
}
94+
}
8595
</style>

src/layout/Material/Aside/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
<el-menu
1616
class="aside__menu"
1717
:collapse="isAsideCollapse"
18-
:collapse-transition="true"
1918
:router="true"
19+
:collapse-transition="true"
2020
:unique-opened="true"
2121
:default-active="$route.path"
2222
:active-text-color="activeTextColor"

src/router/routes/constant.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ export default [
3131
path: '/admin',
3232
component: plainExport,
3333
meta: {
34-
title: 'Admin'
34+
title: 'Admin',
35+
icon: 'el-icon-view'
3536
},
3637
children: [
3738
{
@@ -47,6 +48,7 @@ export default [
4748
component: constantComponents.pagesAdminTable,
4849
meta: {
4950
title: 'Table',
51+
icon: 'el-icon-tickets',
5052
roles: permission.admin.table
5153
}
5254
}
@@ -56,7 +58,8 @@ export default [
5658
path: '/common',
5759
component: plainExport,
5860
meta: {
59-
title: 'Common'
61+
title: 'Common',
62+
icon: 'el-icon-document'
6063
},
6164
children: [
6265
{

src/router/routes/dynamic.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ export default [
77
name: 'private',
88
component: plainExport,
99
meta: {
10-
title: 'Private'
10+
title: 'Private',
11+
icon: 'el-icon-picture-outline'
1112
},
1213
children: [
1314
{
@@ -34,7 +35,8 @@ export default [
3435
path: '/single',
3536
component: plainExport,
3637
meta: {
37-
title: 'Single'
38+
title: 'Single',
39+
icon: 'el-icon-mobile-phone'
3840
},
3941
children: [
4042
{

0 commit comments

Comments
 (0)