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

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
分享给朋友:

相关文章

elementui视频

elementui视频

以下是关于 ElementUI 视频资源的整理,涵盖教程、实战案例和官方资源: ElementUI 官方视频资源 ElementUI 官方文档虽以文字为主,但部分社区或第三方平台可能有官方团队发布的…

elementui ico

elementui ico

ElementUI 图标使用指南 ElementUI 提供了一套内置的图标库,可以通过 el-icon- 前缀直接使用。这些图标基于字体图标(iconfont)实现,支持灵活的颜色、大小调整。 内置…

elementui rowspan

elementui rowspan

合并行(Rowspan)在 Element UI 表格中的实现 Element UI 的表格组件默认不直接支持 rowspan 属性,但可以通过自定义 span-method 方法实现合并行功能。以下…

iwiew elementui

iwiew elementui

iView 与 Element UI 对比 iView 和 Element UI 都是基于 Vue.js 的 UI 组件库,适用于快速开发企业级中后台管理系统。以下是两者的详细对比: 设计风…

elementui transfer

elementui transfer

ElementUI Transfer 组件使用指南 ElementUI 的 Transfer 组件用于在两栏之间转移数据,适用于权限分配、数据分类等场景。以下为详细使用方法: 基础用法 在模板中引入…

elementui模板

elementui模板

ElementUI 模板使用指南 ElementUI 是一个基于 Vue.js 的组件库,提供丰富的 UI 组件,适用于快速开发中后台管理系统。以下是 ElementUI 模板的常见用法和资源推荐。…