【发布时间】:2020-03-17 17:32:40
【问题描述】:
我尝试使用element-io 库实现一个简单的管理面板。
我的问题是隐藏sidemenu时,内容不占100%,唯一的解决方法是禁用菜单动画,并在使用css折叠时强制其宽度变小:
aside.menu-collapsed {
width: 64px !important;
}
我的布局是这样的:
模板:
<template>
<el-container>
<el-aside v-bind:class="[isCollapse ? 'menu-collapsed' : 'menu-expanded']">
<el-menu :router="true"
:default-active="$route.path"
:collapse="isCollapse"
:collapse-transition="true"
class="el-menu-vertical"
>
<template v-for="rule in routes">
:
:
</template>
</el-menu>
</el-aside>
<el-container>
<el-header height="100">
<span v-on:click="collapseSidebar()">
<i class="fas fa-bars"></i>
</span>
</el-header>
<el-main>
<router-view></router-view>
</el-main>
</el-container>
</el-container>
</template>
CSS:
<style>
.el-menu-vertical {
height: 100vh;
}
.el-menu-vertical:not(.el-menu--collapse) {
width: 100%;
}
.el-header {
background-color: #b4bbc1;
color: #333;
line-height: 56px;
}
</style>
知道折叠侧边菜单时如何使内容宽度增加吗?
【问题讨论】:
标签: javascript css vuejs2 element-io