Skip to content

Commit e912cea

Browse files
committed
refine sidebaritem code
1 parent eac12e3 commit e912cea

File tree

1 file changed

+22
-26
lines changed

1 file changed

+22
-26
lines changed

src/views/layout/SidebarItem.vue

Lines changed: 22 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,33 @@
11
<template>
2-
<div class='menu-wrapper'>
3-
<template v-for="item in routes">
2+
<div class='menu-wrapper'>
3+
<template v-for="item in routes">
44

5-
<router-link v-if="!item.hidden&&item.noDropdown&&item.children.length>0" :to="item.path+'/'+item.children[0].path">
6-
<el-menu-item :index="item.path+'/'+item.children[0].path" class='submenu-title-noDropdown'>
7-
<icon-svg v-if='item.icon' :icon-class="item.icon"></icon-svg><span slot="title">{{item.children[0].name}}</span>
8-
</el-menu-item>
9-
</router-link>
5+
<router-link v-if="!item.hidden&&item.noDropdown&&item.children.length>0" :to="item.path+'/'+item.children[0].path">
6+
<el-menu-item :index="item.path+'/'+item.children[0].path" class='submenu-title-noDropdown'>
7+
<icon-svg v-if='item.icon' :icon-class="item.icon"></icon-svg><span>{{item.children[0].name}}</span>
8+
</el-menu-item>
9+
</router-link>
1010

11-
<el-submenu :index="item.name" v-if="!item.noDropdown&&!item.hidden">
12-
<template slot="title">
13-
<icon-svg v-if='item.icon' :icon-class="item.icon"></icon-svg><span>{{item.name}}</span>
14-
</template>
15-
<template v-for="child in item.children" v-if='!child.hidden'>
11+
<el-submenu :index="item.name" v-if="!item.noDropdown&&!item.hidden">
12+
<template slot="title">
13+
<icon-svg v-if='item.icon' :icon-class="item.icon"></icon-svg><span>{{item.name}}</span>
14+
</template>
15+
<template v-for="child in item.children" v-if='!child.hidden'>
1616

17-
<sidebar-item class='nest-menu' v-if='child.children&&child.children.length>0' :routes='[child]'> </sidebar-item>
17+
<sidebar-item class='nest-menu' v-if='child.children&&child.children.length>0' :routes='[child]'> </sidebar-item>
1818

19-
<router-link v-else :to="item.path+'/'+child.path">
20-
<el-menu-item :index="item.path+'/'+child.path">
21-
<icon-svg v-if='child.icon' :icon-class="child.icon"></icon-svg><span>{{child.name}}</span>
22-
</el-menu-item>
23-
</router-link>
19+
<router-link v-else :to="item.path+'/'+child.path">
20+
<el-menu-item :index="item.path+'/'+child.path">
21+
<icon-svg v-if='child.icon' :icon-class="child.icon"></icon-svg><span>{{child.name}}</span>
22+
</el-menu-item>
23+
</router-link>
2424

25-
</template>
25+
</template>
2626

27-
</el-submenu>
27+
</el-submenu>
2828

29-
</template>
30-
</div>
29+
</template>
30+
</div>
3131
</template>
3232

3333
<script>
@@ -41,7 +41,3 @@
4141
}
4242
</script>
4343

44-
<style rel="stylesheet/scss" lang="scss" scoped>
45-
46-
</style>
47-

0 commit comments

Comments
 (0)