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

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 license

elementui license

ElementUI 的许可证信息 ElementUI 是一款基于 Vue.js 的组件库,其许可证采用 MIT License。以下是关键点: MIT License 是一种宽松的开源许可证…

elementui滚动

elementui滚动

ElementUI 滚动相关功能 ElementUI 提供了多种滚动相关的组件和功能,适用于不同场景的需求。以下是一些常见的滚动实现方法和组件: 滚动条组件(ElScrollbar) Element…

elementui nuxtjs

elementui nuxtjs

ElementUI 与 Nuxt.js 集成指南 安装 ElementUI 在 Nuxt.js 项目中安装 ElementUI 依赖: npm install element-ui -S 配置…

elementui单据

elementui单据

以下是关于Element UI中实现单据(如订单、表单等)功能的整理方案,结合组件库特性和常见业务场景: 表单数据绑定 使用 el-form 组件绑定单据数据模型,支持动态表单字段和校验规则。示例代…

elementui formdata

elementui formdata

使用 ElementUI 上传文件时处理 FormData ElementUI 的 el-upload 组件常用于文件上传,结合 FormData 可以方便地处理文件数据。以下是实现方法: 创建 F…

elementui密码

elementui密码

Element UI 密码输入框 Element UI 提供了 el-input 组件用于密码输入,通过设置 type="password" 属性即可实现密码输入框功能。密码输入框默认会隐藏输入内容,…