解决 elementUi 侧边栏折叠后图标不显示或者文字不消失问题

状况

侧边栏折叠后,部分图标消失,且字体不消失

在这里插入图片描述


解决办法

1.图标消失

去除 <el-menu-item> 下的 template 标签

例如:

<el-menu-item :index="subItem.path">
	<template slot="title">
		<i :class="subItem.icon"></i>
		<span slot="title">{{ subItem.menuName }}</span>
	</template>
</el-menu-item>

改成:

<el-menu-item :index="subItem.path">
	<i :class="subItem.icon"></i>
	<span slot="title">{{ subItem.menuName }}</span>
</el-menu-item>

2.文字不消失

我是使用 for 循环进行动态渲染侧边栏的,刚开始是使用div作为标签进行 for 循环,折叠后文字不消失

尝试用了一下编码但不渲染的标签代替div就隐藏了。div包在 el-menu 标签中才会出现这种问题。

初步猜测是因为 el-menu 下只能使用规定的标签吧,而且文字不消失是有二级菜单的父项才会出现


(1)首先安装插件 vue-fragment

npm i -s vue-fragment

(2)在 main.js 应用插件

import Fragment from 'vue-fragment'
Vue.use(Fragment.Plugin)

(3)替换 el-menu 下包含的div标签

<div></div> => <fragment></fragment>

(4)替换后效果

在这里插入图片描述

  • 23
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 13
    评论
ElementUI侧边栏折叠动画可以通过自定义CSS来实现。根据提供的引用内容,可以采用以下方案来解决滚动条的问题和加快文字消失的速度。 首先,可以给侧边导航添加过渡效果,使用transition属性来设置宽度的过渡时间。具体的CSS代码如下所示: ```css .el-aside { transition: width 0.25s; -webkit-transition: width 0.25s; -moz-transition: width 0.25s; -webkit-transition: width 0.25s; -o-transition: width 0.25s; } ``` 这样可以实现侧边栏的平滑展开和折叠动画效果。 其次,可以加快侧边栏文字消失的速度,以便更流畅地进行折叠和展开。可以给菜单添加过渡效果,使用transition属性来设置所有属性的过渡时间。具体的CSS代码如下所示: ```css .el-menu { transition: all 10ms; } ``` 这样可以加快文字消失的速度,提升用户体验。 以上是通过自定义CSS来实现ElementUI侧边栏折叠动画的方案。如果你有更好的办法,可以参考Element Plus官方文档中关于Menu菜单的属性。希望对你有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [解决ElementUi Nav侧边栏折叠的卡顿一下的问题](https://blog.csdn.net/DDDHL_/article/details/122723676)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [Vue3+Element-Plus 实现左侧菜单折叠与展开功能 二七](https://blog.csdn.net/weixin_39237340/article/details/121864347)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

holden.lee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值