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

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 spring

elementui spring

ElementUI 与 Spring 整合方法 ElementUI 是基于 Vue.js 的前端组件库,Spring 是 Java 后端框架。整合两者需要前后端分离架构,通过 RESTful API…

vue多选实现

vue多选实现

Vue多选实现方法 在Vue中实现多选功能可以通过多种方式完成,以下是常见的几种方法: 使用v-model绑定数组 通过v-model绑定一个数组,当复选框被选中时,值会自动添加到数组中。 <…

elementui sass

elementui sass

在 Element UI 中使用 Sass Element UI 支持通过 Sass 进行样式定制,可以通过修改变量或覆盖样式来实现主题定制或组件样式调整。 安装 Sass 相关依赖: npm i…

导入elementui

导入elementui

安装 Element UI 通过 npm 安装 Element UI,适用于 Vue.js 项目。在项目根目录下运行以下命令: npm install element-ui --save 完整引入…

elementui textarea

elementui textarea

ElementUI Textarea 组件使用指南 ElementUI 提供了 el-textarea 组件用于多行文本输入,支持常见的表单功能如禁用状态、自适应高度、最大长度限制等。 基本用法 通…

elementui卡死

elementui卡死

问题描述 Element UI 卡死通常表现为页面无响应、操作延迟或组件渲染异常。可能的原因包括数据量过大、循环渲染、事件监听未销毁或版本兼容性问题。 常见原因及解决方法 数据量过大导致渲染卡顿 表…