话不多说show my code

<el-dialog width="700px" title="导出数据" :visible.sync="dialog.export"><p style="margin-bottom: 25px">2、选择导出字段:</p><el-checkbox-group v-model="checkedFields" @change="handleCheckedChange"><el-checkbox v-for="item in fields" :label="item.key" :key="item.key" :value="item.key" style="margin-bottom: 15px">{{item.value}}</el-checkbox></el-checkbox-group><div slot="footer"><el-row><el-col :span="6"><el-checkbox v-model="unChecked" @change="handleCheckReverse">反选</el-checkbox><el-checkbox v-model="checkAll" @change="handleCheckAllChange">全选</el-checkbox></el-col><el-col :span="6" :push="12"><el-button @click="dialog.export=false">取消</el-button><el-button type="primary" @click="handleExport">确定</el-button></el-col></el-row></div>
</el-dialog>复制代码
data() {return {unChecked:false,checkAll: true,
checkedFields: [],
fieldsKeys:[],
fields:[{key: 'userid', value: "VV号"},{key: 'mcid', value: "推广小组"},{key: 'scid', value: "推广员"},{key: 'platformid', value: "平台"},{key: 'gamename', value: "游戏"},{key: 'zonename', value: "区服"},{key: 'roleid', value: "角色ID"},{key: 'rolename', value: "角色名"},{key: 'rolelevel', value: "角色等级"},{key: 'ip', value: "IP"},{key: 'deviceid', value: "设备号"},{key: 'rechargetotal', value: "累计充值"},{key: 'pronum', value: "封禁次数"},{key: 'lastlogouttime', value: "更新时间"}]}
}复制代码
//导出弹窗全选
handleCheckAllChange(val) {this.checkedFields = val ? this.fieldsKeys : [];console.log(this.checkedFields,this.unChecked)if(this.checkedFields.length==14&&this.unChecked==true){this.unChecked=false}
},
//导出弹窗单个选中
handleCheckedChange(value) {let checkedCount = value.length;this.checkAll = checkedCount === this.fieldsKeys.length;
},
//导出弹窗反选
handleCheckReverse(){this.checkedFields = this.fieldsKeys.filter(item=>!this.checkedFields.includes(item))if(this.checkedFields.length==0){this.checkAll=false}if(this.checkedFields.length==this.fieldsKeys.length){this.checkAll=true}
},
//获取导出字段getExcelKeys(){this.fieldsKeys = this.fields.map(a => a.key);this.checkedFields = this.fieldsKeys},复制代码

最终效果图:

转载于:https://juejin.im/post/5c4fc7305188252b7d0ec38a

VUE全选和反选案例相关推荐

  1. [原]vue实现全选,反选

    用vue写业务代码时候,后端大神丢给我一堆数据,要求是做全选,反选功能,然后把用户更改的数据全部返回给他 基本思路 如果父级选中了,那么父级下面的子集全部选中checked=true; 如果子集中选中 ...

  2. DOM操作案例之--全选与反选

    全选与反选在表单类的项目中还是很常见的,电商项目中的购物车一定少不了这个功能. 下面我只就用一个简单的案例做个演示吧. <div class="wrap"><ta ...

  3. html复选框全选怎么实现,js html css实现复选框全选与反选

    本文实例为大家分享了js复选框全选与反选实现代码,供大家参考,具体内容如下 html+css+js实现复选框全选与反选 table,tr,td { border:1px solid red; } fu ...

  4. 准时下班系列_Access合集之第6集—多个项目窗体实现全选和反选功能

    Hi,各位同学好!我是吴明课堂的答疑老师之一陈婉. 当我们使用access默认生成的列表格式的窗体时,如何添加自定义的全选和反选功能呢? 本文将通过演示全选和反选功能的实现,教会大家如何在软件预设窗体 ...

  5. checkbox全选与反选

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  6. js及jQuery实现checkbox的全选、反选和全不选

    html代码: <label><input type="checkbox" id="all"/>全选</label> < ...

  7. 【jQuery】复选框的全选、反选,推断哪些复选框被选中

    本文与<[JavaScript]复选框的全选.反选.推断哪些复选框被选中>(点击打开链接)为姊妹篇,把里面内容再与jQuery框架中实现一次,相同做到例如以下的效果: 布局还是相同的布局, ...

  8. JS实现全选、反选、不选

    JS实现全选.反选.不选 效果图: 代码如下,复制即可使用: <!DOCTYPE html> <html> <head><meta charset=" ...

  9. GridView的全选与反选

    昨天做照片墙的全选和反选功能时,一直有bug出现,后来花了一些时间,终于是做出来了. 1.在已经完成照片墙的adapter内,加入选择图片的List<String>mSelectedImg ...

最新文章

  1. 背包模型dp2之二维费用背包
  2. java椭圆写字距离_保持轨道椭圆的距离
  3. python十九:map,filter,reduce函数
  4. ubuntu中安装jdk
  5. Java终于可以加入字符串
  6. 致敬2016,拥抱2017
  7. 2017.10.29 软件安装 思考记录
  8. ai电磁组属于什么组_星巴克的“气氛组”究竟是一个什么样的神秘组织?
  9. [Vampier-magnetic material]3:cylinder core-shell material
  10. mysql在文件里修改用户_mysql用户密码修改,用户添加、删除、设置权限及源文件恢复数据库...
  11. win7共享xp打印机_别麻烦了!局域网一键共享工具
  12. 怎么使用水经注万能地图下载器制作百度行政区划个性化地图
  13. html自动排版 vs,Visual Stidio Code (vscode)自定义HTML页面自动生成格式
  14. 航天恒星系统集成项目组
  15. Linux系统管理、系统安全命令概述
  16. vim 配置文件.vimrc[放在home目录下哦]
  17. 2023 目标,与君共勉
  18. 使用antigen轻松打造赏心悦目的shell环境
  19. alxc tool 报错数组超出了界限_Stack Overflow上59万浏览量的提问:为什么会发生数组越界?
  20. Unsupported major.minor version 51.0 (unable to load class ……)解决办法

热门文章

  1. python语言有什么用-python语言为什么好呢?它有什么特点?
  2. 自学python语言-自学Python1.1-简介
  3. 合肥python培训-合肥Python测试开发全栈核心课程
  4. python爬虫新手项目-33个Python爬虫项目实战(推荐)
  5. windows+VS2017+opencv4.1.0环境配置
  6. asp.net webform html,ASP.NET WebForm页面内容输出方式
  7. oracle安装后怎么连接数据库,安装完odp后,连接oracle数据库
  8. java set集合转数组_Java数组【array】与集合【list】的相互转换
  9. LeetCode Range Sum Query 2D - Immutable
  10. 途牛网站无线架构变迁实践