当前位置:首页 > 前端教程

elementui sidebar

2026-03-06 07:44:51前端教程

ElementUI Sidebar 基础使用

ElementUI 的 Sidebar 组件用于创建侧边栏导航,通常与 el-menu 结合使用。以下是一个基础示例:

<template>
  <el-container>
    <el-aside width="200px">
      <el-menu
        default-active="1"
        class="el-menu-vertical-demo"
        background-color="#545c64"
        text-color="#fff"
        active-text-color="#ffd04b">
        <el-menu-item index="1">
          <i class="el-icon-menu"></i>
          <span>首页</span>
        </el-menu-item>
        <el-menu-item index="2">
          <i class="el-icon-document"></i>
          <span>文档</span>
        </el-menu-item>
      </el-menu>
    </el-aside>
    <el-main>主内容区域</el-main>
  </el-container>
</template>

侧边栏折叠功能

实现侧边栏的折叠功能需要结合 el-menucollapse 属性:

<template>
  <el-container>
    <el-aside :width="isCollapse ? '64px' : '200px'">
      <el-menu
        :collapse="isCollapse"
        default-active="1"
        class="el-menu-vertical-demo"
        background-color="#545c64"
        text-color="#fff"
        active-text-color="#ffd04b">
        <el-menu-item index="1">
          <i class="el-icon-menu"></i>
          <span>首页</span>
        </el-menu-item>
      </el-menu>
    </el-aside>
    <el-main>
      <el-button @click="isCollapse = !isCollapse">切换折叠</el-button>
    </el-main>
  </el-container>
</template>

<script>
export default {
  data() {
    return {
      isCollapse: false
    }
  }
}
</script>

嵌套菜单实现

对于多级菜单,可以使用 el-submenu 组件:

<el-menu
  default-active="1-1"
  class="el-menu-vertical-demo"
  background-color="#545c64"
  text-color="#fff"
  active-text-color="#ffd04b">
  <el-submenu index="1">
    <template slot="title">
      <i class="el-icon-location"></i>
      <span>导航一</span>
    </template>
    <el-menu-item index="1-1">选项1</el-menu-item>
    <el-menu-item index="1-2">选项2</el-menu-item>
  </el-submenu>
</el-menu>

路由集成

将侧边栏与 Vue Router 集成:

<el-menu
  :router="true"
  default-active="/home"
  class="el-menu-vertical-demo">
  <el-menu-item index="/home">
    <i class="el-icon-menu"></i>
    <span>首页</span>
  </el-menu-item>
  <el-menu-item index="/about">
    <i class="el-icon-document"></i>
    <span>关于</span>
  </el-menu-item>
</el-menu>

自定义样式

通过 CSS 覆盖默认样式:

.el-menu-vertical-demo {
  height: 100%;
}

.el-menu-item {
  transition: all 0.3s;
}

.el-menu-item:hover {
  background-color: #434a50 !important;
}

响应式布局

结合媒体查询实现响应式:

elementui sidebar

@media screen and (max-width: 768px) {
  .el-aside {
    width: 64px !important;
  }
  .el-menu--collapse {
    width: 64px;
  }
}

这些方法涵盖了 ElementUI Sidebar 的常见使用场景,可以根据实际需求进行组合和扩展。

分享给朋友:

相关文章

elementui router

elementui router

Element UI 结合 Vue Router 的使用方法 Element UI 是一个基于 Vue.js 的组件库,而 Vue Router 是 Vue.js 的官方路由管理器。将两者结合使用可以…

elementui开发

elementui开发

ElementUI 开发指南 ElementUI 是一套基于 Vue.js 的桌面端组件库,提供丰富的 UI 组件和交互功能。以下是开发中的关键要点: 安装与引入 通过 npm 安装 Element…

elementui重写

elementui重写

重写 Element UI 组件的方法 Element UI 是一个基于 Vue.js 的组件库,重写其组件可以通过以下几种方式实现,具体取决于需求场景。 全局样式覆盖 通过修改 CSS 变量或覆盖…

mvc elementui

mvc elementui

MVC 与 Element UI 的关系 MVC(Model-View-Controller)是一种软件设计模式,将应用程序分为三个核心部分:模型(数据逻辑)、视图(用户界面)和控制器(业务逻辑)。E…

iviewui elementui

iviewui elementui

iview UI 和 Element UI 对比 iview UI 和 Element UI 都是基于 Vue.js 的 UI 组件库,广泛应用于企业级中后台系统的开发。以下是两者的详细对比:…

elementui配色

elementui配色

Element UI 配色方案 Element UI 提供了一套基于 Vue.js 的默认配色方案,主要用于组件库的视觉设计。以下是其核心配色及自定义方法: 默认主题色 主色调:#409EFF(蓝色…