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

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升级plus

elementui升级plus

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

elementui vue2

elementui vue2

使用 Element UI 与 Vue 2 的指南 Element UI 是一个基于 Vue 2 的组件库,专为开发者、设计师和产品经理设计,提供丰富的组件和交互方式。 安装 Element UI…

elementui按需

elementui按需

ElementUI 按需引入方法 ElementUI 支持按需引入组件,以减少最终打包体积。以下是具体实现方式: 安装 babel-plugin-component 需要安装官方推荐的 babel…

elementui nuxt

elementui nuxt

在 Nuxt.js 中使用 Element UI Element UI 是一个基于 Vue.js 的组件库,适用于开发后台管理系统。在 Nuxt.js 项目中集成 Element UI 需要一些额外配…

elementui和

elementui和

ElementUI 简介 ElementUI 是一套基于 Vue.js 的桌面端组件库,由饿了么前端团队开发并开源。它提供了丰富的 UI 组件(如表格、表单、弹窗等),适用于快速构建企业级中后台管理系…

elementui选中

elementui选中

选中状态的基本用法 在Element UI中,选中状态通常通过v-model绑定数据实现。例如表格的多选功能,使用el-table组件配合type="selection"的列定义,结合v-model绑…