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

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 属性:

elementui sidebar

<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 集成:

elementui sidebar

<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;
}

响应式布局

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

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

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

分享给朋友:

相关文章

elementui获取input的值

elementui获取input的值

获取 input 值的常用方法 在 Element UI 中,可以通过 v-model 双向绑定或 ref 引用的方式获取 input 组件的值。 使用 v-model 双向绑定 <…

iview elementui

iview elementui

iview与Element UI对比 iview和Element UI都是基于Vue.js的UI组件库,适用于快速开发企业级中后台产品。以下是两者的主要差异和特点: 设计风格 iview采用圆…

yarn elementui

yarn elementui

安装 Element UI 与 Yarn Element UI 是一个基于 Vue.js 的组件库,使用 Yarn 作为包管理工具可以快速安装和集成。以下是具体方法: 确保已安装 Yarn 和 Vu…

elementui navmenu

elementui navmenu

使用 ElementUI NavMenu 导航菜单 ElementUI 的 NavMenu 组件提供了一种简单的方式来实现网站或应用的导航菜单。以下是关于如何使用和配置 NavMenu 的详细说明。…

vite elementui

vite elementui

使用 Vite 集成 Element Plus Element Plus 是 Element UI 的 Vue 3 版本,与 Vite 兼容性良好。以下是集成步骤: 安装依赖: npm ins…

elementui渐变

elementui渐变

实现ElementUI渐变效果的方法 ElementUI组件库本身不直接提供渐变样式,但可以通过CSS自定义实现渐变效果。以下是几种常见实现方式: 背景渐变 通过CSS的linear-gradie…