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

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 覆盖默认样式:

elementui dropdown

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

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

分享给朋友:

相关文章

elementui重构

elementui重构

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

elementui transfer

elementui transfer

ElementUI Transfer 组件使用指南 ElementUI 的 Transfer 组件用于在两栏之间转移数据,适用于权限分配、数据分类等场景。以下为详细使用方法: 基础用法 在模板中引入…

elementui install

elementui install

安装 Element UI Element UI 是一个基于 Vue.js 的组件库,安装过程简单,可以通过 npm 或 yarn 进行安装。 使用 npm 安装: npm install ele…

elementui rowstyle

elementui rowstyle

修改 ElementUI 表格行样式 ElementUI 的表格组件允许通过 row-style 属性自定义行样式。该属性接受一个函数,返回的对象会被应用到行的 style 属性中。 基本用法:…

基于elementui

基于elementui

ElementUI 简介 ElementUI 是一套基于 Vue.js 的桌面端组件库,由饿了么前端团队开发并开源。它提供了丰富的 UI 组件(如表格、表单、弹窗等),适合快速构建企业级中后台产品。…

elementui好难

elementui好难

ElementUI 的学习曲线可能因个人经验而异,但通过系统化的方法可以降低难度。以下是具体建议: 熟悉官方文档 ElementUI 官方文档提供了完整的组件列表、API 说明和示例代码。从基础组件…