javascript - Vue element-io折叠侧菜单问题
问题描述
我尝试使用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>
知道折叠侧菜单时如何使内容宽度增加吗?
解决方案
这就是我所做的
<el-aside :span="4" v-bind:style='{"width": (isCollapse? "64px" : "300px" )}'>
. .
<span @click="isCollapse = !isCollapse"><i class="fas fa-bars"></i></span>
推荐阅读
- rust - 如何为具有 AtomicUsize 字段的结构实现 Drop?
- python - Python Dask - 所有列的分组性能
- php - openssl_decrypt():为 AEAD 密码解密设置标签失败
- node.js - Google IOT:在 sendCommandtoDevice 失败后识别设备重新联机
- sql-server-2016 - bringing back a TDE database in AlwaysOn gives an error
- tesseract - Recognize the pdf type
- algorithm - 给定 n 个整数的列表,找到总和大于或等于 x 的最小基数子集
- java - Java中的时间计算问题
- reactjs - 即使数据未更改,传单集群标记也会重新呈现并关闭打开的蜘蛛
- r - “上次更新时间...”的日期在本地预览版和部署时不同