当前位置: 首页 > article >正文

vue管理布局左侧菜单栏NavMenu

我们接着上回的写,我们写一下左侧的菜单

<el-aside style="width: 200px;">
        <div
          style="height: 60px;display: flex;align-items: center;justify-content: center;background-color: #ccc;color: white;">
          logo
        </div>
        <el-menu>
          <el-menu-item>系统首页</el-menu-item>
          <el-menu-item>系统首页</el-menu-item>
          <el-menu-item>系统首页</el-menu-item>
          <el-submenu>
            <template slot="title">
              <i class="el-icon-menu"></i><span>信息管理</span>
            </template>
            <el-menu-item>系统首页</el-menu-item>
            <el-menu-item>系统首页</el-menu-item>
          </el-submenu>
        </el-menu>
      </el-aside>

这就是左侧的代码,我加了一点样式,因为正常的都是上面有一个logo,下面再写菜单栏,我们写一下这个el-menu

首先写一个el-menu,这个显然就是一级菜单,然后在里面写el-menu-item写出几项就可以了,然后我们再继续写二级菜单,就是el-submenu,这个东西吧,你可以在里面直接谢日el-menu-item,但是,你想在二级菜单上写字,就必须要用到template这个标签,然后就在里面添加slot属性,接着写一个图标➕一点字,就可以实现二级菜单的title了。

我们一级菜单也可以实现这样的效果

<el-aside style="width: 200px;">
        <div
          style="height: 60px;display: flex;align-items: center;justify-content: center;background-color: #ccc;color: white;">
          logo
        </div>
        <el-menu>
          <el-menu-item>
            <template slot="title">
              <i class="el-icon-house"></i><span>系统首页</span>
            </template>
          </el-menu-item>
          <el-menu-item>系统首页</el-menu-item>
          <el-menu-item>系统首页</el-menu-item>
          <el-submenu>
            <template slot="title">
              <i class="el-icon-menu"></i><span>信息管理</span>
            </template>
            <el-menu-item>系统首页</el-menu-item>
            <el-menu-item>系统首页</el-menu-item>
          </el-submenu>
        </el-menu>
      </el-aside>

我们写完了发现一个问题,就是右侧有一个下拉条,这个下拉条太丑了吧!我们得想办法给他弄掉

我们给el-aside设置一个最小高度就可以了min-width: 100vh;

我们还看到旁边还有一个边框也很难看,直接去掉!border: none

<el-aside style="width: 200px;min-height: 100vh;">
        <div
          style="height: 60px;width: 200px;display: flex;align-items: center;justify-content: center;background-color: #ccc;color: white;">
          logo
        </div>
        <el-menu style="border: none;">
          <el-menu-item>
            <template slot="title">
              <i class="el-icon-house"></i><span>系统首页</span>
            </template>
          </el-menu-item>
          <el-menu-item>系统首页</el-menu-item>
          <el-menu-item>系统首页</el-menu-item>
          <el-submenu>
            <template slot="title">
              <i class="el-icon-menu"></i><span>信息管理</span>
            </template>
            <el-menu-item>系统首页</el-menu-item>
            <el-menu-item>系统首页</el-menu-item>
          </el-submenu>
        </el-menu>
      </el-aside>

这样就可以去掉边框和下拉条了!


http://www.kler.cn/a/575954.html

相关文章:

  • 蓝桥备赛(11)- 数据结构、算法与STL
  • 在 MySQL 的默认事务隔离级别(可重复读,REPEAT READ)下,事务 A 和事务 B 对同一行数据的操作时会产生什么呢?
  • “此电脑”中删除WPS云盘方法(百度网盘通用)
  • C++的基础(类)练习
  • Modbus TCP转Profibus DP协议转换网关赋能玻璃生产企业设备协同运作
  • nginx简单命令启动,关闭等
  • 嵌入式 ARM Linux 系统构成(3):根文件系统(Root File System)
  • 【Java代码审计 | 第十篇】命令执行漏洞成因及防范
  • HTML页面中divborder-bottom不占用整个底边,只占用部分宽度
  • HTML5的新特性有哪些?
  • 【第22节】C++设计模式(行为模式)-Iterator(迭代器)模式
  • 深入解析MySQL MVCC实现机制:从源码到实战演示隔离级别原理
  • RSA的理解运用与Pycharm组装Cryptodome库
  • Java8——Lambda表达式,常见的内置函数式接口
  • python学习笔记-day4(解决实际问题)
  • 如何查看Elastic-Job在Zookeeper中的注册信息
  • 深入解析MySQL备份技术:从逻辑到物理的全面指南
  • 用OpenCV写个视频播放器可还行?(Python版)
  • while-经典面试题实战
  • UI自动化:Python + Selenium4.6+版本 环境搭建