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

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 属性允许清空已选项:

elementui下拉

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

多选功能

设置 multiple 属性启用多选:

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

分组选项

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

elementui下拉

<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 自定义选项内容:

<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获取input的值

elementui获取input的值

获取 input 值的常用方法 在 Element UI 中,可以通过 v-model 双向绑定或 ref 引用的方式获取 input 组件的值。 使用 v-model 双向绑定 <…

elementui升级plus

elementui升级plus

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

elementui使用

elementui使用

安装 Element UI 通过 npm 或 yarn 安装 Element UI: npm install element-ui --save # 或 yarn add element-ui 在项…

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…