(vue)el-select选择框加全选/清空/反选

(vue)el-select选择框加全选/清空/反选



c 复制代码
<el-form-item label="批次">
	<el-select
	  v-model="formInline.processBatch"
	  multiple
	  collapse-tags
	  filterable
	  placeholder="请选择"
	  style="width: 250px"
	  no-data-text="请先选择企业、日期、工序"
	  @visible-change="piciSearch" //下拉打开/关闭时 事件
	>
	  <div class="select_up">
	    <el-button type="text" @click="selectAll">
	      <i class="el-icon-document-checked" />
	      全选</el-button>
	    <el-button type="text" @click="removeTag">
	      <i class="el-icon-document-delete" />
	      清空</el-button>
	    <el-button type="text" @click="selectReverse">
	      <i class="el-icon-document-copy" />
	      反选</el-button>
	  </div>
	  <div class="select_list">
	    <el-option
	      v-for="item in piciOptions"
	      :key="item.batchNum"
	      :label="item.batchNum"
	      :value="item.batchNum"
	    />
	  </div>
	</el-select>
</el-form-item>

js

c 复制代码
// 清空操作
removeTag() {
  this.formInline.processBatch = []
},
// 全选操作
selectAll(val) {
  val = []
  this.piciOptions.map(item => {
    val.push(item.batchNum)
  })
  this.formInline.processBatch = val
},
// 反选操作
selectReverse(val) {
  val = []
  this.piciOptions.map(item => {
    const index = this.formInline.processBatch.indexOf(item.batchNum)
    // 判断现有选中数据是否包含如果不包含则进行反选数据
    if (index !== -1) {
      // formInline.processBatch.splice(index, 1)
    } else {
      val.push(item.batchNum)
    }
  })
  this.formInline.processBatch = val
},

解决参考

1.全选/清空/反选

2.全选/反选

相关推荐
LPieces19 分钟前
从零实现 AI 流式对话:SSE + Node.js 完整指南
前端
Crystal32823 分钟前
【终极指南】前端方面解决 uni-app APP 端 SSE 流式请求被缓冲拦截、无法实时渲染的问题
android·前端·ai编程
BG23 分钟前
利用Codex GPT-5.5 基于extended_image新增图片透视变换功能
前端·flutter
daols8826 分钟前
vue甘特图vxe-gantt如何实现拖拽任务条时如有已关联依赖线,同时更新依赖任务的日期的方式
javascript·vue.js·甘特图
小四的小六28 分钟前
WebView 内存治理与稳定性实战:那些线上OOM教会我的事
前端·webview
我命由我1234544 分钟前
前端开发概念 - 无障碍树
javascript·css·笔记·学习·html·html5·js
ZC跨境爬虫1 小时前
跟着 MDN 学 HTML day_29:(动态构建与更新 DOM 树)
前端·javascript·ui·html·html5·媒体
编程技术手记1 小时前
html table布局平衡
前端·html
huoyueyi2 小时前
3D数字孪生项目 LCP 优化指南
前端·3d·几何学
菜鸟小芯2 小时前
【腾讯位置服务开发者征文大赛】校园美食雷达 —— 基于 CodeBuddy + 腾讯 LBS 开发实战
前端·美食