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

elementui下拉

2026-01-15 19:29:48前端教程

ElementUI 下拉组件使用指南

ElementUI 提供了 el-select 组件用于实现下拉选择功能,支持单选、多选、远程搜索、分组等特性。

基本用法

<el-select v-model="value" placeholder="请选择">
  <el-option
    v-for="item in options"
    :key="item.value"
    :label="item.label"
    :value="item.value">
  </el-option>
</el-select>

禁用状态

通过 disabled 属性禁用整个下拉框:

<el-select v-model="value" disabled>
  <!-- options -->
</el-select>

可清空选项

添加 clearable 属性允许清空已选项:

<el-select v-model="value" clearable>
  <!-- options -->
</el-select>

多选功能

设置 multiple 属性启用多选:

<el-select v-model="value" multiple>
  <!-- options -->
</el-select>

分组选项

使用 el-option-group 实现分组:

<el-select v-model="value">
  <el-option-group
    v-for="group in options"
    :key="group.label"
    :label="group.label">
    <el-option
      v-for="item in group.options"
      :key="item.value"
      :label="item.label"
      :value="item.value">
    </el-option>
  </el-option-group>
</el-select>

远程搜索

通过 filterableremote 实现远程搜索:

<el-select
  v-model="value"
  filterable
  remote
  :remote-method="remoteMethod"
  :loading="loading">
  <el-option
    v-for="item in options"
    :key="item.value"
    :label="item.label"
    :value="item.value">
  </el-option>
</el-select>

自定义模板

使用 slot 自定义选项内容:

elementui下拉

<el-select v-model="value">
  <el-option
    v-for="item in options"
    :key="item.value"
    :label="item.label"
    :value="item.value">
    <span style="float: left">{{ item.label }}</span>
    <span style="float: right; color: #8492a6; font-size: 13px">{{ item.value }}</span>
  </el-option>
</el-select>

常用属性

  • v-model:绑定值
  • multiple:是否多选
  • disabled:是否禁用
  • clearable:是否可清空
  • filterable:是否可搜索
  • placeholder:占位文本
  • size:尺寸(medium/small/mini)

常用事件

  • change:选中值变化时触发
  • visible-change:下拉框出现/隐藏时触发
  • remove-tag:多选模式下移除tag时触发

注意事项

  1. 确保 v-model 绑定的值与选项的 value 类型一致
  2. 多选模式下绑定的值应为数组
  3. 远程搜索时需要自行处理数据加载逻辑
  4. 大量数据时建议使用虚拟滚动优化性能

标签: elementui
分享给朋友:

相关文章

elementui按需

elementui按需

ElementUI 按需引入方法 ElementUI 支持按需引入组件,以减少最终打包体积。以下是具体实现方式: 安装 babel-plugin-component 需要安装官方推荐的 babel…

elementui $loading

elementui $loading

ElementUI $loading 使用方法 ElementUI 的 $loading 方法用于在页面或组件中显示加载状态,通常用于异步操作(如网络请求)期间提供视觉反馈。以下是其核心用法和配置选项…

elementui时区

elementui时区

ElementUI 时区问题解决方案 ElementUI 本身是一个基于 Vue.js 的组件库,不直接处理时区问题。但日期时间相关组件(如 DatePicker、DateTimePicker)可能涉…

elementui admin

elementui admin

ElementUI Admin 简介 ElementUI Admin 是基于 Vue.js 和 ElementUI 的后台管理系统模板,提供丰富的组件和布局方案,适合快速开发企业级中后台应用。其特点包…

elementui介绍

elementui介绍

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

elementui动态

elementui动态

ElementUI 动态组件与数据绑定 ElementUI 支持动态渲染组件和数据绑定,常用于表格、表单等场景的动态生成。通过 v-for 和动态属性绑定实现组件灵活配置。 动态生成表格列 <…