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

elementui多选

2026-03-05 19:34:33前端教程

elementui 多选功能实现

Element UI 提供了 el-select 组件支持多选功能,通过设置 multiple 属性即可启用多选模式。以下是具体实现方法:

启用多选模式

<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' },
      { value: 'option3', label: '选项3' }
    ]
  }
}

常用功能扩展

限制选择数量 通过 :multiple-limit 属性限制最多选择项数

<el-select 
  v-model="selectedValues" 
  multiple
  :multiple-limit="3"
  placeholder="最多选择3项">
</el-select>

可搜索多选 添加 filterable 属性启用搜索功能

<el-select 
  v-model="selectedValues" 
  multiple
  filterable
  placeholder="可搜索选择">
</el-select>

自定义标签显示 使用 collapse-tags 属性折叠多选标签

<el-select 
  v-model="selectedValues" 
  multiple
  collapse-tags
  placeholder="标签折叠显示">
</el-select>

注意事项

多选模式下 v-model 绑定值必须是数组类型 默认情况下选中值会以标签形式展示,可通过样式调整显示效果 当选项较多时建议配合虚拟滚动(virtual-scroll)使用提升性能

完整示例代码

<template>
  <div>
    <el-select 
      v-model="selectedValues" 
      multiple
      filterable
      collapse-tags
      :multiple-limit="3"
      placeholder="请选择(最多3项)">
      <el-option
        v-for="item in options"
        :key="item.value"
        :label="item.label"
        :value="item.value">
      </el-option>
    </el-select>
  </div>
</template>

<script>
export default {
  data() {
    return {
      selectedValues: [],
      options: [
        { value: 'option1', label: '选项1' },
        { value: 'option2', label: '选项2' },
        // 更多选项...
      ]
    }
  }
}
</script>

elementui多选

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

相关文章

vue 实现多选框

vue 实现多选框

Vue 实现多选框的方法 使用 v-model 绑定数组 在 Vue 中,可以通过 v-model 绑定一个数组来实现多选框的选择功能。每个复选框的 value 属性会被添加到数组中,取消勾选时则从数…

elementui响应式布局

elementui响应式布局

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

elementui中文网

elementui中文网

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

删除elementui

删除elementui

要删除 ElementUI(一个基于 Vue.js 的组件库),可以按照以下方法操作: 卸载 ElementUI 依赖 通过 npm 或 yarn 移除 ElementUI 的依赖包。在项目根目录…

elementui读音

elementui读音

关于 ElementUI 的读音 ElementUI 的读音可以拆分为两部分: Element:读作 /ˈelɪmənt/,类似于“艾-利-门特” UI:读作 /ˌjuː ˈaɪ/,即字母“U”和“…

elementui nuxt

elementui nuxt

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