• 【硅谷甄选】P44 element-plus 含有多个子菜单的菜单的折叠字体图标溢出


    在这里插入图片描述

    element-plus 设置子菜单折叠,例如:

    在这里插入图片描述

    但是项目出现问题,折叠后字体图标溢出:

    在这里插入图片描述

    <template>
      <div>
        <template v-for="(item, index) in menuList" :key="item.path">
          
          <template v-if="!item.children">
            <el-menu-item :index="item.path" v-if="!item.meta.hidden" @click="goRoute">
              <el-icon>
                <component :is="item.meta.icon">component>
              el-icon>
              <template #title>
                <span>{{ item.meta.title }}span>
              template>
            el-menu-item>
          template>
    
          
          <template v-if="item.children && item.children.length == 1">
            <el-menu-item :index="item.children[0].path" v-if="!item.children[0].meta.hidden" @click="goRoute">
              <el-icon>
                <component :is="item.children[0].meta.icon">component>
              el-icon>
              <template #title>
                <span>{{ item.children[0].meta.title }}span>
              template>
            el-menu-item>
          template>
    
          
          <el-sub-menu :index="item.path" v-if="item.children && item.children.length > 1">
            <template #title>
              <el-icon>
                <component :is="item.meta.icon">component>
              el-icon>
              <span>{{ item.meta.title }}span>
            template>
            <Menu :menuList="item.children">Menu>
          el-sub-menu>
    
        template>
      div>
    template>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41

    发现去掉最大的父元素 div ,得以解决~

    <template>
      <template v-for="(item, index) in menuList" :key="item.path">
        
        <template v-if="!item.children">
          <el-menu-item :index="item.path" v-if="!item.meta.hidden" @click="goRoute">
            <el-icon>
              <component :is="item.meta.icon">component>
            el-icon>
            <template #title>
              <span>{{ item.meta.title }}span>
            template>
          el-menu-item>
        template>
    
        
        <template v-if="item.children && item.children.length == 1">
          <el-menu-item :index="item.children[0].path" v-if="!item.children[0].meta.hidden" @click="goRoute">
            <el-icon>
              <component :is="item.children[0].meta.icon">component>
            el-icon>
            <template #title>
              <span>{{ item.children[0].meta.title }}span>
            template>
          el-menu-item>
        template>
    
        
        <el-sub-menu :index="item.path" v-if="item.children && item.children.length > 1">
          <template #title>
            <el-icon>
              <component :is="item.meta.icon">component>
            el-icon>
            <span>{{ item.meta.title }}span>
          template>
          <Menu :menuList="item.children">Menu>
        el-sub-menu>
      template>
    template>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38

    在这里插入图片描述

  • 相关阅读:
    HTML5 介绍
    MySql — 查询语句(DQL)简单查询操作
    PyQt5 GUI编程(QMainWindow与QWidget模块结合使用)
    六要素一体微型气象站介绍
    Splashtop:更好的 Zoom、RingCentral 等远程IT支持协作工具替代方案
    Modern Radar for Automotive Applications(用于汽车应用的现代雷达)
    B轮融资背后:未势能源在万亿“长坡”上,铺出三重“厚雪”
    GIS前端-地图事件编程
    函数调用在嵌入式架构设计中的应用
    SolidworksSimulation完成对压力容器的强度分析
  • 原文地址:https://blog.csdn.net/XiugongHao/article/details/132809438