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

elementui navmenu

2026-01-13 21:29:55前端教程

使用 ElementUI NavMenu 导航菜单

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

基本用法

NavMenu 组件支持水平和垂直两种布局模式。默认情况下,菜单是垂直的,可以通过设置 mode 属性为 horizontal 来切换为水平布局。

<el-menu :default-active="activeIndex" mode="horizontal" @select="handleSelect">
  <el-menu-item index="1">首页</el-menu-item>
  <el-submenu index="2">
    <template #title>产品</template>
    <el-menu-item index="2-1">产品1</el-menu-item>
    <el-menu-item index="2-2">产品2</el-menu-item>
  </el-submenu>
  <el-menu-item index="3">关于我们</el-menu-item>
</el-menu>

配置属性

NavMenu 提供了多种属性来自定义菜单行为:

  • default-active:设置默认激活的菜单项。
  • mode:菜单模式,可选值为 horizontalvertical
  • background-color:菜单背景色。
  • text-color:菜单文本颜色。
  • active-text-color:激活菜单项的文字颜色。
<el-menu
  :default-active="activeIndex"
  mode="horizontal"
  background-color="#545c64"
  text-color="#fff"
  active-text-color="#ffd04b">
  <el-menu-item index="1">首页</el-menu-item>
  <el-menu-item index="2">产品</el-menu-item>
</el-menu>

动态生成菜单

可以通过遍历数据动态生成菜单项,适用于菜单内容经常变化的场景。

<el-menu :default-active="activeIndex">
  <el-menu-item
    v-for="item in menuItems"
    :key="item.index"
    :index="item.index">
    {{ item.title }}
  </el-menu-item>
</el-menu>

事件处理

NavMenu 提供了 select 事件,可以在用户选择菜单项时触发自定义逻辑。

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

子菜单和嵌套

使用 el-submenu 组件可以实现多级嵌套菜单,适合复杂的导航结构。

<el-menu>
  <el-submenu index="1">
    <template #title>产品</template>
    <el-menu-item index="1-1">产品1</el-menu-item>
    <el-submenu index="1-2">
      <template #title>子产品</template>
      <el-menu-item index="1-2-1">子产品1</el-menu-item>
    </el-submenu>
  </el-submenu>
</el-menu>

路由集成

可以将 NavMenu 与 Vue Router 集成,通过 router 属性启用路由模式,点击菜单项时自动跳转到对应路由。

<el-menu :router="true">
  <el-menu-item index="/home">首页</el-menu-item>
  <el-menu-item index="/about">关于</el-menu-item>
</el-menu>

样式定制

通过覆盖默认的 CSS 类名,可以自定义菜单的样式,例如调整间距、字体大小等。

.el-menu {
  border-right: none;
}
.el-menu-item {
  font-size: 16px;
}

以上是关于 ElementUI NavMenu 的主要用法和配置方法,适用于大多数导航菜单的实现需求。

elementui navmenu

分享给朋友:

相关文章

iview elementui

iview elementui

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

elementui包

elementui包

关于Element UI Element UI是一套基于Vue.js 2.0的桌面端组件库,由饿了么前端团队开发并开源。它提供了丰富的UI组件和交互设计,适合快速构建中后台管理系统或企业级应用。 核…

elementui ico

elementui ico

ElementUI 图标使用指南 ElementUI 提供了一套内置的图标库,可以通过 el-icon- 前缀直接使用。这些图标基于字体图标(iconfont)实现,支持灵活的颜色、大小调整。 内置…

elementui核心

elementui核心

Element UI 核心概念 Element UI 是基于 Vue.js 2.0 的桌面端组件库,其核心设计理念是简洁、高效、易用。以下是其核心组成部分: 组件化设计 提供丰富的 UI 组件…

iwiew elementui

iwiew elementui

iView 与 Element UI 对比 iView 和 Element UI 都是基于 Vue.js 的 UI 组件库,适用于快速开发企业级中后台管理系统。以下是两者的详细对比: 设计风格…