首页 > 其他分享 >ElementUIplus --- el-menu 菜单折叠的情况下 二级菜单选中 一级菜单lcon 高亮 样式设置

ElementUIplus --- el-menu 菜单折叠的情况下 二级菜单选中 一级菜单lcon 高亮 样式设置

时间:2023-06-13 13:46:28浏览次数:45  
标签:el 菜单 lcon color menu important rgba 255

submenu 部分代码示例

<template>
  <template v-for="(item, index) in props.children" :key="index">
    <el-sub-menu v-if="!item.meta.hidden && item.children" :index="item.name">
      <template #title>
        <el-icon>
          <span :class="[item.icon, 'iconfont']"></span>
        </el-icon>
        <span>{{ i18n.t(item.name) }}</span>
      </template>
      <!-- 递归嵌套 -->
      <SubMenu :children="item.children"></SubMenu>
    </el-sub-menu>
    <el-menu-item :index="item.name" :route="item.path" v-else-if="!item.meta.hidden">
      <el-icon>
        <component :is="item.icon" :class="[item.icon, 'iconfont']" />
      </el-icon>
      <template #title>
        <span>{{ i18n.t(item.name) }}</span>
      </template>
    </el-menu-item>
  </template>
</template>

submenu.scss 部分代码示例

<style lang="scss">
.el-sub-menu .el-sub-menu__title {
  font-size: 14px;
  height: 40px;
}
.el-sub-menu .el-sub-menu__title:hover {
  color: rgba(72, 118, 255, 1) !important;
  background-color: transparent !important;
  border-radius: 8px;
}
.el-sub-menu .el-menu-item {
  font-size: 14px;
  height: 40px;
  &:hover {
    color: rgba(72, 118, 255, 1);
    background-color: rgba(234, 239, 255, 1) !important;
    border-radius: 8px;
  }
  &.is-active {
    color: rgba(72, 118, 255, 1) !important;
    background-color: rgba(234, 239, 255, 1) !important;
    border-radius: 8px;
  }
}
.el-menu--collapse {
  .is-active {
    .el-sub-menu__title {
      color: rgba(72, 118, 255, 1) !important;
      background-color: rgba(234, 239, 255, 1) !important;
      border-radius: 8px;
    }
  }
}
.el-menu-item {
  font-size: 14px;
  height: 40px;
  &:hover {
    color: rgba(72, 118, 255, 1);
    background-color: rgba(234, 239, 255, 1) !important;
    border-radius: 8px;
  }
  &.is-active {
    color: rgba(72, 118, 255, 1) !important;
    background-color: rgba(234, 239, 255, 1) !important;
    border-radius: 8px;
  }
}
</style>

home.vue 代码示例

 <el-container class="classic-content">
      <div class="aside-box" :style="{ width: isCollapse ? '65px' : '235px' }">
        <el-scrollbar>
          <el-menu :collapse="isCollapse" class="el-menu-list" :collapse-transition="false" router :default-active="defaultActive" mode="vertical">
            <SubMenu :children="store.state.menu.menus[0].children"></SubMenu>
          </el-menu>
        </el-scrollbar>
      </div>
      <el-main>
        <router-view v-slot="{ Component }">
          <keep-alive :include="keepAliveList">
            <component :is="Component" :key="route.fullPath" />
          </keep-alive>
        </router-view>
      </el-main>
    </el-container>
  </el-container>

home.scss 部分代码示例

<style scoped lang="scss">
.el-menu {
  height: 100%;
  border: none;
}
.el-main {
  height: calc(100vh - 56px);
  background: var(--el-color-info-light-9);
  padding: 20px;
}
.classic-content {
  display: flex;
  height: calc(100vh - 56px);
  :deep(.el-aside) {
    // width: auto;
    .aside-box {
      display: flex;
      flex-direction: column;
      height: 100%;
      transition: width 0.1s;
      position: relative;
      .el-menu {
        width: 100%;
        overflow-x: hidden;
        border-right: none;
      }
    }
  }
}
<style>
 

 

标签:el,菜单,lcon,color,menu,important,rgba,255
From: https://www.cnblogs.com/zhu-xl/p/17477278.html

相关文章

  • 如何将 pl/sql Developer 中查询的结果集导出到 Excel . txt . html . xml csv中?
    如何将pl/sqlDeveloper中查询的结果集导出到Excel.txt.html.xmlcsv中?https://blog.csdn.net/fish_boneold/article/details/83919116选中结果集,点击右键选 copytoexcel就可导出到一个临时的excel文件了,如temp001.xls,然后选择文件-另存为保存为我们的文......
  • fastapi ResponseModel
    frompydanticimportBaseModelclassResponseModel(BaseModel):code:int=200msg:str=""success:bool=Truedata:dict=NoneclassTaskResponseModel(ResponseModel):data:dict={"code":200,......
  • 三种方法让.NET轻松实现Excel转PDF
    前一段时间有网友问Excel转pdf怎么转pdf,小编帮他实现了一个,方法是使用EPPlus和PdfSharp组件实现,由于依赖OfficeOpenXml他也没有用上,后来小编又实现了二种不依赖OfficeOpenXml的方法。本文将介绍这三种方法实现Excel转pdf。一、EPPlus和PdfSharp组件实现逻辑是先将Excel内容转换......
  • 前端vue自定义简单实用下拉筛选 下拉菜单
    前端vue自定义简单实用下拉筛选下拉菜单, 下载完整代码请访问: https://ext.dcloud.net.cn/plugin?id=13020效果图如下:   ####使用方法```使用方法<!--titleArr:选择项数组dropArr:下拉项数组@finishDropClick:下拉筛选完成事件--><ccDropDownMenu:tit......
  • Elasticsearch自签证书
    ****如果方式适合安装时没有配置及证书相关配置,而安装后进行的证书自签一、自签证书1、进入工作目录进入容器,bin目录下有生成证书的脚本,路径下文件展示如下(我这里是以docker容器部署的模式演示的)[root@363474ada611elasticsearch]#llbin/total19604-rwxr-xr-x.1......
  • 将JSON数据导入Excel中
    将JSON数据导入Excel中1、将在浏览器中的JSON数据复制出来,在桌面或者其他位置创建一个文本文件,将JSON数据粘贴进去,并将文件名的后缀改为.JSON格式,例如JSON.JSON{"students":[{"name":"JohnDoe","math":90,"science":85,"english&......
  • Elasticsearch8 单机以及集群部署(docker-compose)
    本文以Elasticsearch8.8.0为例,介绍一下单机安装ES,使用docker-compose方式进行便捷管理需要准本docker环境:一键安装脚本 https://www.cnblogs.com/Alay/p/15433473.html需要准备docker-compose环境:一键安装脚本 https://www.cnblogs.com/Alay/p/15433907.html官网阅......
  • Intel Quick Sync Video(QSV)
    安装和使用过程:1.InstallIntelMediaServerStudioforLinux.Downloadfromsoftware.intel.com/intel-media-serverstudio.Thisisaprerequisiteforthe*_qsvcodecsasitprovidesthefoundationforencodeacceleration.Seethenextchapterformoreinfoon......
  • Java 利用POI对象 SXSSFWorkbook 导出Excel
    最开始调用的方法是(标记的地方): workbook=newHSSFWorkbook();和workbook=newXSSFWorkbook();这两个方法就是导出Excel的最关键的方法,接下来我来说说这两个方法作用:1.HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xls;2.XSSFWorkbook:是操作Excel2007的版本......
  • sed简明教程——转载自左耳朵耗子博客coolshell
    <h1><aname="t0"></a><aid="sed__0"></a><aclass="hlhl-1"href="https://so.csdn.net/so/search?q=sed&amp;spm=1001.2101.3001.7020"target="_blank"rel="noopener&quo......