el-menu侧边菜单栏收起不显示菜单名

博客指出在Vue项目中,菜单栏收起时菜单名称收起效果奇怪的问题,并给出解决办法,即在el-menu中添加collapse-transition属性,设置为“false”。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 问题如下

菜单栏收起时,会收起菜单的名称,效果看起来很奇怪
在这里插入图片描述

2. 解决

在el-menu 中添加collapse-transition属性::collapse-transition=“false”
在这里插入图片描述
在这里插入图片描述

<think>嗯,用户让我帮他看看这段Vue组件的代码是干什么的。首先,我需要确定代码的结构和各个部分的作用。看起来这是一个侧边栏组件,可能用于导航单。 首先看模板部分,最外层是一个div,绑定了class,根据showLogo的值决定是否有logo。还有@blur和@focus事件处理,可能处理焦点变化时的逻辑。然后里面有一个SidebarLogo组件,条件渲染,当showLogo为真时显示。接下来是el-scrollbar,应该是Element UI的滚动条组件,包裹着el-menu,也就是单组件。 el-menu有很多属性,比如default-active设置当前激活的单,collapse控制是否折叠,背景颜色和文字颜色,还有事件处理@select。然后循环遍历routes生成SidebarItem组件,每个路由项生成一个单项。 需要解释每个部分的作用,比如div的class和事件,SidebarLogo的显示条件,el-scrollbar的作用,el-menu的配置项,以及SidebarItem如何生成单项。同时要说明整个组件的功能,比如响应式侧边栏,根据路由动态生成单,支持折叠和样式定制。 还要注意用户可能太熟悉VueElement UI,所以用词要通俗,结构清晰,分点说明。检查是否有遗漏的部分,比如activeMenu的计算属性,事件处理函数的作用,以及样式相关的配置如颜色。确保回答覆盖所有代码部分,并解释其协同工作的方式。</think>这段代码是一个Vue组件模板,主要用于构建管理系统类项目中的侧边栏导航单。以下是逐层解析: ### 一、容器层分析 1. 外层div:`<div :class="{ 'has-logo': showLogo }"...>` - 动态绑定`has-logo`类名,当`showLogo`为true时显示logo区域 - 通过`@blur`和`@focus`事件监听容器焦点变化 2. SidebarLogo组件: ```vue <SidebarLogo v-if="showLogo" :collapse="isCollapse" /> ``` - 条件渲染顶部logo区域 - 接收折叠状态参数`isCollapse`,用于控制logo显示模式 ### 二、滚动区域 ```vue <el-scrollbar wrap-class="scrollbar-wrapper"> ``` - 使用Element UI的滚动条组件 - 通过`wrap-class`自定义滚动容器样式类名 ### 三、单核心配置 ```vue <el-menu :default-active="activeMenu" // 当前激活单项 :collapse="isCollapse" // 折叠状态控制 background-color="#001529" // 单背景色(深蓝) text-color="#FFF" // 默认文本颜色(白色) :active-text-color="menuActiveTextColor" // 激活项文本颜色 :unique-opened="false" // 允许多个子单同时展开 :collapse-transition="false" // 禁用折叠动画 mode="vertical" // 垂直排列模式 @select="handleSelect" // 单项选择事件 > ``` - 使用Element UI的`el-menu`组件构建垂直导航- 深色主题配色方案(背景色#001529对应Ant Design暗色主题) ### 四、动态单项生成 ```vue <SidebarItem v-for="route in routes" :key="route.id" :router-item="route" :base-path="route.path" :is-collapse="isCollapse" /> ``` - 遍历`routes`数组生成单项 - 每个`SidebarItem`对应一个路由配置 - 传递路由路径和折叠状态参数 ### 五、协同工作机制 1. **数据驱动**:通过`routes`数组生成单结构,与vue-router配置联动 2. **状态联动**: - `isCollapse`控制单折叠/展开 - `activeMenu`实现路由激活状态同步 3. **样式系统**: - 通过$color变量实现主题色配置 - `has-logo`类名控制logo区域布局 4. **交互系统**: - 焦点事件处理可能的辅助功能需求 - @select事件处理单选择逻辑 这是一个典型的后台管理系统侧边栏实现,具备路由联动、主题配置、响应式折叠等功能,通过组合Element UI组件和自定义组件构建可维护的导航系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值