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

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

elementui select

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

多选模式

设置 multiple 属性启用多选:

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

分组显示

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

elementui select

<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 组件的主要功能和用法,可根据实际需求选择合适的配置方式。

标签: elementuiselect
分享给朋友:

相关文章

vue select实现搜索

vue select实现搜索

实现 Vue Select 搜索功能的方法 在 Vue 中实现 select 组件的搜索功能,可以通过原生 HTML select 结合自定义搜索逻辑,或使用第三方库如 vue-select 来实现。…

vue  select实现

vue select实现

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

elementui响应式布局

elementui响应式布局

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

elementui中文网

elementui中文网

Element UI 中文网相关信息 Element UI 是一款基于 Vue.js 的开源 UI 组件库,由饿了么前端团队开发和维护。以下是关于 Element UI 中文网的相关信息: 官方网…

elementui获取input的值

elementui获取input的值

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

elementui升级plus

elementui升级plus

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