no message
Former-commit-id: 5969ca450d30978cc805ed09dc41946398b36eab Former-commit-id: 1d94428fb701106a0a4b2ea208d12f5d8ceb0a41 Former-commit-id: fcceb0bbdc4e00d2fa82284a6c690241d189d532
This commit is contained in:
@@ -64,6 +64,15 @@ $color: #409EFF;
|
||||
.el-container {
|
||||
// 侧边栏
|
||||
.el-aside {
|
||||
.dd-side-menu-empty {
|
||||
background-color: rgba(#000, .03);
|
||||
margin: $margin;
|
||||
margin-top: 0px;
|
||||
border-radius: 4px;
|
||||
line-height: 100px;
|
||||
text-align: center;
|
||||
color: $color-text-sub;
|
||||
}
|
||||
.el-menu {
|
||||
background-color: transparent;
|
||||
.el-menu-item {
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
<template>
|
||||
<el-menu class="el-menu-demo" mode="horizontal">
|
||||
<el-menu
|
||||
class="el-menu-demo"
|
||||
mode="horizontal">
|
||||
<el-menu-item index="index" @click.native="active({name: 'index'})">首页</el-menu-item>
|
||||
<el-menu-item
|
||||
v-for="(item, index) in menu"
|
||||
|
||||
@@ -1,33 +1,42 @@
|
||||
<template>
|
||||
<el-menu class="el-menu-vertical-demo" v-bind="elMenu">
|
||||
<template v-for="(menu, index) in sideMenu">
|
||||
<el-menu-item
|
||||
v-if="!menu.children"
|
||||
:key="index"
|
||||
:index="`${menu.title}${index}`"
|
||||
@click.native="$router.push({name: menu.name})">
|
||||
<i v-if="menu.icon" :class="'fa fa-' + menu.icon"></i>
|
||||
{{menu.title}}
|
||||
</el-menu-item>
|
||||
<el-submenu
|
||||
v-if="menu.children"
|
||||
:key="index"
|
||||
:index="`${menu.title}${index}`">
|
||||
<template slot="title">
|
||||
<i v-if="menu.icon" :class="'fa fa-' + menu.icon"></i>
|
||||
<span slot="title">{{menu.title}}</span>
|
||||
</template>
|
||||
<div>
|
||||
<el-menu
|
||||
v-if="sideMenu.length > 0"
|
||||
class="dd-side-menu"
|
||||
:collapse="collapse"
|
||||
:unique-opened="true">
|
||||
<template v-for="(menu, index) in sideMenu">
|
||||
<el-menu-item
|
||||
v-for="(menuItem, menuItemIndex) in menu.children"
|
||||
:key="menuItemIndex"
|
||||
:index="`${menuItem.name}${menuItemIndex}`"
|
||||
@click.native="$router.push({name: menuItem.name})">
|
||||
<i v-if="menuItem.icon" :class="'fa fa-' + menuItem.icon"></i>
|
||||
{{menuItem.title}}
|
||||
v-if="!menu.children"
|
||||
:key="index"
|
||||
:index="`${menu.title}${index}`"
|
||||
@click.native="$router.push({name: menu.name})">
|
||||
<i v-if="menu.icon" :class="'fa fa-' + menu.icon"></i>
|
||||
{{menu.title}}
|
||||
</el-menu-item>
|
||||
</el-submenu>
|
||||
</template>
|
||||
</el-menu>
|
||||
<el-submenu
|
||||
v-if="menu.children"
|
||||
:key="index"
|
||||
:index="`${menu.title}${index}`">
|
||||
<template slot="title">
|
||||
<i v-if="menu.icon" :class="'fa fa-' + menu.icon"></i>
|
||||
<span slot="title">{{menu.title}}</span>
|
||||
</template>
|
||||
<el-menu-item
|
||||
v-for="(menuItem, menuItemIndex) in menu.children"
|
||||
:key="menuItemIndex"
|
||||
:index="`${menuItem.name}${menuItemIndex}`"
|
||||
@click.native="$router.push({name: menuItem.name})">
|
||||
<i v-if="menuItem.icon" :class="'fa fa-' + menuItem.icon"></i>
|
||||
{{menuItem.title}}
|
||||
</el-menu-item>
|
||||
</el-submenu>
|
||||
</template>
|
||||
</el-menu>
|
||||
<div v-else class="dd-side-menu-empty">
|
||||
没有菜单
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
@@ -38,10 +47,7 @@ export default {
|
||||
return {
|
||||
menu,
|
||||
router,
|
||||
elMenu: {
|
||||
collapse: false,
|
||||
uniqueOpened: true
|
||||
}
|
||||
collapse: false
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
@@ -53,7 +59,7 @@ export default {
|
||||
</script>
|
||||
|
||||
<style lang="scss">
|
||||
.el-menu-vertical-demo:not(.el-menu--collapse) {
|
||||
.dd-side-menu:not(.el-menu--collapse) {
|
||||
width: 200px;
|
||||
min-height: 400px;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user