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

elementui菜单

2026-03-06 07:01:32前端教程

ElementUI 菜单组件使用指南

基础菜单

使用 el-menu 创建基础菜单结构,通过 el-menu-item 定义菜单项。

<el-menu>
  <el-menu-item index="1">首页</el-menu-item>
  <el-menu-item index="2">产品</el-menu-item>
  <el-menu-item index="3">关于我们</el-menu-item>
</el-menu>

子菜单

通过 el-submenu 实现嵌套子菜单,结合 el-menu-item-group 可分组显示子项。

<el-menu>
  <el-submenu index="1">
    <template #title>产品</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>

菜单模式

支持 horizontal(水平)和 vertical(垂直)两种布局模式。

<el-menu mode="horizontal">
  <el-menu-item index="1">首页</el-menu-item>
</el-menu>

激活与路由

通过 default-active 设置默认选中项,结合 router 属性实现路由跳转。

elementui菜单

<el-menu 
  default-active="/home" 
  router
>
  <el-menu-item index="/home">首页</el-menu-item>
</el-menu>

动态菜单

通过 v-for 动态生成菜单项,适合从后端获取数据渲染。

<el-menu>
  <el-menu-item 
    v-for="item in menuList" 
    :key="item.id" 
    :index="item.path"
  >
    {{ item.title }}
  </el-menu-item>
</el-menu>

菜单事件

监听 select 事件处理菜单项点击逻辑。

elementui菜单

<el-menu @select="handleMenuSelect">
  <el-menu-item index="1">首页</el-menu-item>
</el-menu>
methods: {
  handleMenuSelect(index) {
    console.log('选中菜单:', index);
  }
}

主题与样式

通过 background-colortext-color 等属性自定义菜单样式。

<el-menu
  background-color="#545c64"
  text-color="#fff"
  active-text-color="#ffd04b"
>
  <el-menu-item index="1">首页</el-menu-item>
</el-menu>

折叠菜单

结合 collapse 属性实现菜单折叠功能,常用于侧边栏。

<el-menu :collapse="isCollapse">
  <el-menu-item index="1">首页</el-menu-item>
</el-menu>

图标支持

使用 icon 属性或插槽为菜单项添加图标。

<el-menu>
  <el-menu-item index="1">
    <el-icon><home /></el-icon>
    <span>首页</span>
  </el-menu-item>
</el-menu>

标签: 菜单elementui
分享给朋友:

相关文章

css制作横向菜单

css制作横向菜单

使用浮动(Float)实现横向菜单 将菜单项的 display 属性设置为 float: left,使列表项横向排列。清除浮动避免影响后续布局。 ul.horizontal-menu { lis…

elementui nuxt

elementui nuxt

在 Nuxt.js 中使用 Element UI Element UI 是一个基于 Vue.js 的组件库,适用于开发后台管理系统。在 Nuxt.js 项目中集成 Element UI 需要一些额外配…

selectable elementui

selectable elementui

使 ElementUI 组件可选中 ElementUI 默认情况下没有直接提供 selectable 功能的组件,但可以通过以下方法实现可选中效果。 使用 el-checkbox 实现单个选中 通…

elementui引用

elementui引用

安装 Element UI 在项目中通过 npm 或 yarn 安装 Element UI: npm install element-ui --save # 或 yarn add elemen…

导入elementui

导入elementui

安装 Element UI 通过 npm 安装 Element UI,适用于 Vue.js 项目。在项目根目录下运行以下命令: npm install element-ui --save 完整引入…

elementui选中

elementui选中

选中状态的基本用法 在Element UI中,选中状态通常通过v-model绑定数据实现。例如表格的多选功能,使用el-table组件配合type="selection"的列定义,结合v-model绑…