第73左侧菜单实现

layout下面新建menu

在这里插入图片描述

layout index.vue导入menu

import Menu from '@/views/layout/menu'

在这里插入图片描述
菜单实现:

<template>
  <el-menu
      active-text-color="#ffd04b"
      background-color="#2d3a4b"
      class="el-menu-vertical-demo"
      default-active="home"
      text-color="#fff"
      router
  >
    <el-menu-item index="home">
      <el-icon><home-filled /></el-icon>
      <span>首页</span>
    </el-menu-item>

    <el-menu-item index="user">
      <el-icon><user /></el-icon>
      <span>用户管理</span>
    </el-menu-item>

    <el-sub-menu index="3">
      <template #title >
        <el-icon><management /></el-icon>
        <span>商品类别管理</span>
      </template>
      <el-menu-item index="bigType">
        <el-icon><management /></el-icon>
        <span>商品大类管理</span>
      </el-menu-item>
      <el-menu-item index="smallType">
        <el-icon><management /></el-icon>
        <span>商品小类管理</span>
      </el-menu-item>
    </el-sub-menu>

    <el-menu-item index="product">
      <el-icon><tickets /></el-icon>
      <span>商品管理</span>
    </el-menu-item>

    <el-menu-item index="order">
      <el-icon><tickets /></el-icon>
      <span>订单管理</span>
    </el-menu-item>

    <el-sub-menu index="11">
      <template #title >
        <el-icon><management /></el-icon>
        <span>系统管理</span>
      </template>
      <el-menu-item index="modifyPassword">
        <el-icon><edit /></el-icon>
        <span>修改密码</span>
      </el-menu-item>
      <el-menu-item >
        <el-icon @click="logout"><switch-button /></el-icon>
        <span @click="logout">安全退出</span>
      </el-menu-item>
    </el-sub-menu>
  </el-menu>
</template>

<script setup>
import {
   HomeFilled,User,Tickets,Goods,DocumentAdd,Management,Setting,Edit,SwitchButton} from '@element-plus/icons-vue'

</script>

<style lang="scss" scoped>

</style>

layout修改:

<template>
  <div class="app-wrapper">
    <el-container>
      <el-aside width="200px" class="sidebar-container"><Menu/></el-aside>
      <el-container>
        <el-header>Header</el-header>
        <el-main>Main</el-main>
      </el-container>
    </el-container>
  </div>
</template>

<script setup>
import Menu from '@/views/layout/menu'
</script>

<style lang="scss" scoped>

.app-wrapper {
   
  position: relative;
  width: 100%;
  height: 100%;
}

.sidebar-container {
   
  background-color: #2d3a4b;
  height: 100%;
}

::v-deep .el-container{
   
  height: 100%;
}

</style>

在这里插入图片描述

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-12 17:00:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-12 17:00:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-12 17:00:02       87 阅读
  4. Python语言-面向对象

    2024-02-12 17:00:02       96 阅读

热门阅读

  1. git安装及使用

    2024-02-12 17:00:02       64 阅读
  2. Mac中管理多版本Jdk

    2024-02-12 17:00:02       69 阅读
  3. EBITDA/息税前利润

    2024-02-12 17:00:02       55 阅读
  4. Composite Pattern File System

    2024-02-12 17:00:02       46 阅读
  5. 【More Effective C++】条款5:警惕隐式类型转换

    2024-02-12 17:00:02       61 阅读
  6. js_表格全选反选

    2024-02-12 17:00:02       44 阅读
  7. Leetcode 300 最长递增子序列

    2024-02-12 17:00:02       55 阅读
  8. Leetcode 3036. Number of Subarrays That Match a Pattern II

    2024-02-12 17:00:02       69 阅读
  9. C# Avalonia 折线图

    2024-02-12 17:00:02       58 阅读