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

elementui select

2026-01-12 15:55:40前端教程

ElementUI Select 组件使用指南

ElementUI 是基于 Vue.js 的组件库,其中 Select 组件用于提供下拉选择功能。以下是常见用法和配置方法。

基础用法

通过 v-model 绑定选中值,options 数据通过 el-option 子组件传递:

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

<script>
export default {
  data() {
    return {
      selectedValue: '',
      options: [
        { value: 'option1', label: '选项1' },
        { value: 'option2', label: '选项2' }
      ]
    }
  }
}
</script>

禁用状态

设置 disabled 属性可禁用选择框:

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

可清空选项

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

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

多选模式

设置 multiple 属性启用多选:

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

分组显示

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

<el-select v-model="selectedValue">
  <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="selectedValue"
  filterable
  remote
  :remote-method="fetchOptions"
  :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="selectedValue">
  <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">{{ item.value }}</span>
  </el-option>
</el-select>

常用属性

属性 说明 类型 默认值
v-model 绑定值 string/number/boolean/object -
multiple 是否多选 boolean false
disabled 是否禁用 boolean false
clearable 是否可清空 boolean false
filterable 是否可搜索 boolean false
placeholder 占位文本 string -
size 输入框尺寸 string -

事件处理

常用事件包括:

  • change:选中值变化时触发
  • visible-change:下拉框出现/隐藏时触发
  • remove-tag:多选模式下移除tag时触发
<el-select 
  v-model="selectedValue" 
  @change="handleChange">
  <!-- options -->
</el-select>

以上是 ElementUI Select 组件的主要功能和用法,可根据实际需求选择合适的配置方式。

elementui select

标签: elementuiselect
分享给朋友:

相关文章

vue  select实现

vue select实现

Vue Select 实现方法 基础 Select 实现 使用 Vue 的 <select> 和 v-model 双向绑定实现基础下拉选择: <template> <…

elementui响应式布局

elementui响应式布局

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

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…