<template><div><el-select @change="handleSelect($event)" v-model="selectVal" placeholder="请选择" multiple collapse-tags><el-optionv-for="item in array":key="item.value":label="item.label":value="item.value"></el-option></el-select><div>{{this.selectVal}}</div></div>
</template><script>
export default {name: 'selectMultiple',data () {return {array: [],selectVal: [],oldSelectVal: []}},mounted () {this.initSelect()},methods: {initSelect () {this.array = [{label: '全部', value: 'ALL'}]for (let i = 0; i < 10; i++) {this.array.push({label: '选择项' + i,value: i})}},handleSelect (val) {let selectVal = this.selectVallet oldSelectVal = this.oldSelectVallet arr = this.arraylet allValues = []// 保留所有值for (let item of arr) {allValues.push(item.value)}if (val.includes('ALL')) {if (!oldSelectVal.includes('ALL')) {// 全选selectVal = allValues} else {// 之前全选,点击非全选项,排除全选const index = val.indexOf('ALL')val.splice(index, 1)selectVal = val}} else {if (oldSelectVal.includes('ALL')) {// 取消全选selectVal = []} else if (allValues.length - 1 === val.length) {// 全选没选,其他选项全部选上,选中全选selectVal = allValues}}this.selectVal = selectValthis.oldSelectVal = selectVal}}
}
</script>

el-select多选全选相关推荐

  1. vue 带全选和多选的表格怎么写_vue实现下拉列表多选全选以及模糊查询的vue组件...

    vue实现下拉列表多选全选以及模糊查询的vue组件 发布时间:2018-09-12 17:41, 浏览次数:3776 , 标签: vue <>前端,有时有这样的需求,需要一个下拉列表,还要 ...

  2. VUE:checkbox 单选框(单选、多选)、一选全选 / 全选一选、表格单选列实现

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 效果:如红框中部分. 一选全选:表头上的单选框选中则下面每行都选中. 全选一选:表中数据每行都 ...

  3. vue 实现el-select组件 配合 el-tabs 完成动态tabs然后有勾选 全选,还有模拟提交,回显数据

    cv即可使用 <!DOCTYPE html> <!DOCTYPE html> <html lang="en"><head><m ...

  4. JQuery全选反选 随其他checkbox自动勾选全选反选

    工作中的代码片段 写出来留作以后对比参考 网上没找到自己想要的全选反选代码 干脆自己写了个比较臃肿的 相信还有更加简单的方法 jquery代码 ============================ ...

  5. 统计订单:复选+全选+计算 的列表

    话不多说,先上效果图.带选择框和全选按钮的列表,因一些特殊要求还加上些计算功能,这并不是难就是稍微繁琐了些,如 "统计订单功能" 不要说,就是干,那就直接上代码 1,主页面的布局文 ...

  6. 计算机快捷键全选,全选快捷键,详细教您电脑全选快捷键是什么

    在使用电脑的时候经常会遇到要全选的情况,使用鼠标右键进行全选在频繁使用全选的情况下会影响到编辑的速度,那么全选的快捷键是什么呢?没有使用过的用户就不知道了,下面,小编就来跟大家讲讲电脑全选快捷键. 经 ...

  7. Vue-----table 控件自动勾选全选框2 与tab控件组合使用

    页面区别: 代码: // 标签页的切换 tabClick(tab, event) {//获取tabs页的索引this.tabIndex=tab.indexthis.getEffectByProject ...

  8. vue实现div多选全选功能_怎样为你的 Vue.js 单页应用提速

    每日前端夜话第323篇 翻译:疯狂的技术宅 作者:Matthias Sommer 来源:dzone 正文共:1956 字 预计阅读时间:10 分钟 我有一个项目用了 Vue.js 来构建单页应用程序. ...

  9. select实现多选、全选、全不选

    今天使用select下拉框实现了全选,全不选和多选的功能,效果如图: 1.html代码: 为select标签设置multiple属性为true <select id="myselect ...

最新文章

  1. 【机器视觉案例】(6) AI视觉,距离测量,自制AI小游戏,附python完整代码
  2. 吴恩达深度学习课程的漫画版来了!(漫画、视频、笔记都可以下载了!)
  3. 机器学习帮助WebRTC视频质量评价
  4. java程序单引号报错,javapoigetInpuStream报错br/是这样的, 爱问知识人
  5. Rsync常见错误及命令详细参数
  6. kafka partition分配_logstash消费kafka数据,partition分配不均衡
  7. 基于嵌入式操作系统VxWorks的多任务并发程序设计(4)――任务间通信A
  8. Eclipse开发环境设置(Maven+Spring MVC+Flex)
  9. roc_curve()的用法及用途
  10. 机器学习 | AHP层次分析法
  11. TUP首期主题论坛报道:中小型开发商移动开发的生存之道
  12. Django实现adminx后台识别用户身份的内容编辑与显示
  13. MySQL数据库练习3
  14. QT程序打包--教你做一个可安装的应用程序
  15. bp神经网络算法的优缺点,bp神经网络与bp算法区别
  16. pear php linux,linux下安装PEAR、Zend Debugger和Smarty
  17. kubernetes调度器
  18. 【挑战】手机Termux搭建React Native开发环境
  19. 项目推进计划表_项目计划表:项目管理利器「产品必备技能」
  20. Java抓包+分析网络数据包

热门文章

  1. 2022.1.24-2022.1.30 AI行业周刊(第82期):过年
  2. 32位oracle数据迁移到64位oracle,将Oracle数据库从32位平台迁移到64位
  3. 小米监控--Open-Falcon
  4. 使用calibre将epub文件转pdf
  5. 智能推荐食谱--需求分析
  6. 64-bit Itanium与x64
  7. ArcBlock 发布 ABT 节点 1.1 版
  8. delphi二维数组如何定义
  9. gstreamer1.16版本编译
  10. 网上买的流量卡显示停机,你知道原因吗?