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

elementui多选

2026-01-14 20:06:35前端教程

ElementUI 多选组件使用指南

ElementUI 提供了 el-select 组件支持多选功能,通过设置 multiple 属性即可启用。以下是具体实现方法和常见场景示例:

基础多选实现

设置 multiple 属性,绑定值为数组类型:

elementui多选

<el-select v-model="selectedValues" multiple placeholder="请选择">
  <el-option
    v-for="item in options"
    :key="item.value"
    :label="item.label"
    :value="item.value">
  </el-option>
</el-select>
data() {
  return {
    selectedValues: [],
    options: [
      { value: 'option1', label: '选项1' },
      { value: 'option2', label: '选项2' }
    ]
  }
}

自定义多选标签显示

通过 collapse-tags 属性可折叠显示选中标签:

<el-select 
  v-model="selectedValues" 
  multiple 
  collapse-tags
  placeholder="请选择">
</el-select>

多选限制选择数量

结合 disabled 状态实现选择数量限制:

elementui多选

<el-select 
  v-model="selectedValues" 
  multiple 
  :disabled="selectedValues.length >= 3">
</el-select>

远程搜索多选

配合 filterableremote 实现远程搜索:

<el-select
  v-model="selectedValues"
  multiple
  filterable
  remote
  :remote-method="loadOptions"
  :loading="loading">
</el-select>

多选表单验证

结合 el-form 进行必填验证:

<el-form :rules="rules">
  <el-form-item prop="selectedValues">
    <el-select 
      v-model="selectedValues" 
      multiple>
    </el-select>
  </el-form-item>
</el-form>
rules: {
  selectedValues: [
    { type: 'array', required: true, message: '请至少选择一项', trigger: 'change' }
  ]
}

注意事项

  1. 多选模式下 v-model 必须绑定数组类型
  2. 大数据量时建议设置 filterable 提高用户体验
  3. 可通过 @change 事件监听选择变化
  4. 样式覆盖需注意层级,避免影响多选标签样式

标签: 多选elementui
分享给朋友:

相关文章

vue实现多选

vue实现多选

Vue 实现多选功能 在 Vue 中实现多选功能可以通过多种方式完成,以下是常见的几种方法: 使用 v-model 绑定数组 通过 v-model 绑定到一个数组,可以实现多选功能。适用于复选框组(…

Vue实现级联多选

Vue实现级联多选

Vue实现级联多选的方法 使用Element UI的Cascader组件 Element UI提供了Cascader组件,支持级联选择功能。通过配置props属性可以自定义节点字段名,结合checkS…

vue图片实现多选

vue图片实现多选

Vue图片多选实现方法 基础实现方案 使用v-model绑定数组配合input[type="checkbox"]实现多选功能。创建图片列表数据时,每个图片对象应包含唯一标识符: data() {…

vue实现多选联动

vue实现多选联动

实现多选联动的基本思路 在Vue中实现多选联动功能,通常需要利用v-model绑定数据、监听选项变化以及动态更新关联选项。以下是几种常见的实现方式: 基于v-model和计算属性 通过v-model…

elementui中文网

elementui中文网

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

elementui获取input的值

elementui获取input的值

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