Element-plus使用菜单收起折叠,el-aside 宽度不随着折叠变化解决方案

4,379 阅读1分钟

Element-plus使用菜单收起折叠,el-aside 宽度不随着折叠变化解决方案:

前端时间在写课设的时候出现了一个问题,界面的主体布局我是使用的 el-container 布局容器实现的,侧边导航栏 el-menu 嵌套在 el-aside 当中,但是当我在 el-menu 中使用展开与折叠功能时,发现侧边栏外部的 el-aside 宽度不随之发生改变:

image.png

一开始我想的是把 el-aside 去掉,给 el-menu 设置宽度,但是当我直接设置宽度的时候,折叠的动画效果会发生卡顿,后来在网上找到了相关的解决方案,把外部 el-aside 的宽度与折叠变量一起绑定:

<el-aside width="collapse"  style="border-right: 1px solid #ccc">
    ......
</el-aside>

但这时候侧边栏的宽度就变成了默认的大小,看起来不是很美观,给 el-menu 添加如下类名实现自定义宽度又不影响折叠动画效果:

.el-menu-vertical-demo:not(.el-menu--collapse) {
    width: 200px;
}

最终解决相关bug:

image.png

参考原帖:(45条消息) element使用菜单收起折叠,发现aside不随折叠宽度而变化,收起后文字不隐藏,子菜单突出解决方案_陈不知代码的博客-CSDN博客