使用el-menu,菜单折叠后悬浮菜单不出现以及图标不显示的可能原因

用的是element-plus 2.3.4

1、检查el-menu标签内是否写了collapse

2、在MenuItem组件内

 el-menu-item中icon不要写在title内,el-sub-menu内,不用el-icon标签包裹,icon能在展开情况下显示,但在折叠后就不会显示的问题,加上el-icon标签,就能正常显示,具体原因未知,个人猜测是组件折叠时内部会检测icon元素保留显示,知道的大佬可以在评论区分享指正,谢谢!

<template>
  <template v-for="item in routes" :key="item.name">
    <el-menu-item v-if="!item?.children" :index="item.code">
      <el-icon size="1rem" v-if="item.icon">
        <component :is="item.icon"></component>
      </el-icon>
      <template #title>
        {{ cRoute[item.name] }}
      </template>
    </el-menu-item>
    <el-sub-menu v-else :index="item.code">
      <template #title>
        <el-icon size="1rem">
          <component :is="item.icon"></component>
        </el-icon>
        <span>{{ cRoute[item.name] }}</span>
      </template>
      <menu-item :routes="item.children" />
    </el-sub-menu>
  </template>
</template>

虽然是很小的问题,但研究了非常久,一直在错误的方向上研究,所以!大家使用这个组件的时候出现问题一定要先去官网对照模板看一下!

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值