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

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
分享给朋友:

相关文章

elementui面板

elementui面板

ElementUI 面板组件 ElementUI 提供了 el-collapse 和 el-collapse-item 组件来实现面板(折叠面板)功能。以下是如何使用这些组件的详细说明: 安装 El…

elementui重构

elementui重构

Element UI 重构指南 Element UI 是一款基于 Vue.js 的组件库,重构通常涉及版本升级、性能优化或代码结构调整。以下是常见的重构方法和注意事项: 升级至 Element Pl…

elementui教程

elementui教程

ElementUI 教程 ElementUI 是基于 Vue.js 的桌面端组件库,提供丰富的 UI 组件,适用于快速开发企业级应用。以下是基础教程和进阶使用指南。 安装与引入 通过 npm 安…

elementui flex

elementui flex

以下是关于 Element UI 中 Flex 布局的详细说明和使用方法: Flex 布局基础 Element UI 的 Flex 布局基于 CSS Flexbox 模型,通过 el-row 和 e…

elementui npm

elementui npm

安装 Element UI 的步骤 使用 npm 安装 Element UI 是最常见的方式,适用于基于 Vue.js 的项目。 npm install element-ui -S 安装完成后,可以…

elementui拍照

elementui拍照

使用ElementUI实现拍照功能 ElementUI本身不直接提供拍照组件,但可以通过结合HTML5的<input type="file">和<video>元素实现。以下是实…