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

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

elementui响应式布局

elementui响应式布局

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

elementui使用

elementui使用

安装 Element UI 通过 npm 或 yarn 安装 Element UI: npm install element-ui --save # 或 yarn add element-ui 在项…

iview elementui

iview elementui

iview与Element UI对比 iview和Element UI都是基于Vue.js的UI组件库,适用于快速开发企业级中后台产品。以下是两者的主要差异和特点: 设计风格 iview采用圆…

vue elementui

vue elementui

Vue 中使用 Element UI Element UI 是一套基于 Vue 2.0 的桌面端组件库,提供丰富的 UI 组件和交互功能。以下是如何在 Vue 项目中集成和使用 Element UI…

elementui组件

elementui组件

ElementUI 组件概述 ElementUI 是一套基于 Vue.js 的桌面端组件库,提供丰富的 UI 组件,适用于快速开发中后台系统。以下是其核心组件分类及典型用法。 基础组件 Butto…