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

elementui dropdown

2026-01-13 22:04:25前端教程

ElementUI Dropdown 基础用法

ElementUI 的 Dropdown 组件用于创建下拉菜单,常用于导航或操作选项的折叠展示。以下是一个基础示例:

<el-dropdown>
  <span class="el-dropdown-link">
    下拉菜单<i class="el-icon-arrow-down el-icon--right"></i>
  </span>
  <el-dropdown-menu slot="dropdown">
    <el-dropdown-item>选项1</el-dropdown-item>
    <el-dropdown-item>选项2</el-dropdown-item>
    <el-dropdown-item>选项3</el-dropdown-item>
  </el-dropdown-menu>
</el-dropdown>

触发方式配置

Dropdown 支持多种触发方式,通过 trigger 属性控制:

  • hover(默认):鼠标悬停触发
  • click:点击触发
  • contextmenu:右键菜单触发
<el-dropdown trigger="click">
  <!-- 内容同上 -->
</el-dropdown>

下拉菜单项事件处理

为菜单项绑定点击事件,使用 command 属性区分不同选项:

<el-dropdown @command="handleCommand">
  <!-- 触发元素 -->
  <el-dropdown-menu slot="dropdown">
    <el-dropdown-item command="a">选项A</el-dropdown-item>
    <el-dropdown-item command="b">选项B</el-dropdown-item>
  </el-dropdown-menu>
</el-dropdown>

<script>
methods: {
  handleCommand(command) {
    console.log('选中命令:', command);
  }
}
</script>

分割线与禁用状态

下拉菜单支持添加分割线和禁用特定选项:

<el-dropdown-menu>
  <el-dropdown-item>正常选项</el-dropdown-item>
  <el-dropdown-item disabled>禁用选项</el-dropdown-item>
  <el-dropdown-item divided>带分割线的选项</el-dropdown-item>
</el-dropdown-menu>

下拉按钮组合

结合 Button 组件创建下拉按钮组:

<el-dropdown split-button type="primary" @click="handleClick" @command="handleCommand">
  下拉菜单
  <el-dropdown-menu slot="dropdown">
    <el-dropdown-item command="add">新增</el-dropdown-item>
    <el-dropdown-item command="delete">删除</el-dropdown-item>
  </el-dropdown-menu>
</el-dropdown>

尺寸控制

Dropdown 支持与 ElementUI 统一的尺寸体系,通过 size 属性设置:

  • medium
  • small
  • mini
<el-dropdown size="small">
  <!-- 内容 -->
</el-dropdown>

自定义弹出位置

使用 placement 属性控制菜单弹出方向,可选值包括:

  • top
  • top-start
  • top-end
  • bottom
  • bottom-start
  • bottom-end
<el-dropdown placement="top-start">
  <!-- 内容 -->
</el-dropdown>

动态渲染菜单项

结合 v-for 实现动态菜单项渲染:

<el-dropdown>
  <el-button type="primary">
    动态菜单<i class="el-icon-arrow-down el-icon--right"></i>
  </el-button>
  <el-dropdown-menu slot="dropdown">
    <el-dropdown-item v-for="item in menuItems" :key="item.value" :command="item.value">
      {{ item.label }}
    </el-dropdown-item>
  </el-dropdown-menu>
</el-dropdown>

<script>
data() {
  return {
    menuItems: [
      { value: 'edit', label: '编辑' },
      { value: 'save', label: '保存' }
    ]
  }
}
</script>

多级嵌套菜单

通过嵌套 el-dropdown 实现多级菜单:

<el-dropdown>
  <span class="el-dropdown-link">
    多级菜单<i class="el-icon-arrow-down el-icon--right"></i>
  </span>
  <el-dropdown-menu slot="dropdown">
    <el-dropdown-item>一级菜单</el-dropdown-item>
    <el-dropdown placement="right-start">
      <el-dropdown-item>
        二级菜单<i class="el-icon-arrow-right el-icon--right"></i>
      </el-dropdown-item>
      <el-dropdown-menu slot="dropdown">
        <el-dropdown-item>二级选项1</el-dropdown-item>
        <el-dropdown-item>二级选项2</el-dropdown-item>
      </el-dropdown-menu>
    </el-dropdown>
  </el-dropdown-menu>
</el-dropdown>

样式自定义

通过 CSS 覆盖默认样式:

.el-dropdown-link {
  cursor: pointer;
  color: #409EFF;
}
.el-dropdown-menu {
  min-width: 120px;
}

以上示例涵盖了 ElementUI Dropdown 组件的核心功能,可根据实际需求进行组合和扩展。

elementui dropdown

分享给朋友:

相关文章

elementui响应式布局

elementui响应式布局

响应式布局基础概念 响应式布局指页面能够根据屏幕尺寸自动调整结构和样式,确保在不同设备上呈现良好的用户体验。Element UI 基于 Vue.js,其组件默认支持响应式设计,但需结合 CSS 媒体查…

elementui中文网

elementui中文网

Element UI 中文网相关信息 Element UI 是一款基于 Vue.js 的开源 UI 组件库,由饿了么前端团队开发和维护。以下是关于 Element UI 中文网的相关信息: 官方网站…

elementui升级plus

elementui升级plus

Element UI 升级到 Element Plus 的方法 Element Plus 是 Element UI 的升级版本,专为 Vue 3 设计,提供了更好的性能和更多新特性。以下是升级的具体步…

iview elementui

iview elementui

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

vue elementui

vue elementui

Vue 中使用 Element UI Element UI 是一套基于 Vue 2.0 的桌面端组件库,提供丰富的 UI 组件和交互功能。以下是如何在 Vue 项目中集成和使用 Element UI…

elementui组件

elementui组件

ElementUI 组件概述 ElementUI 是一套基于 Vue.js 的桌面端组件库,提供丰富的 UI 组件,适用于快速开发中后台系统。以下是其核心组件分类及典型用法。 基础组件 Butto…