页面区别:

代码:

// 标签页的切换
tabClick(tab, event) {//获取tabs页的索引this.tabIndex=tab.indexthis.getEffectByProjectId()
},//查询该项目组已配置特效(后端配置token拦截)并对表格进行默认勾选getEffectByProjectId() {getEffectByToken(this.selectProjectId).then((res) => {switch (res.code) {case '0000':this.multipleSelection = res.data.resultconsole.log('项目组已配置特效', this.multipleSelection)//设置表格默认勾选this.$nextTick(function() {this.toggle(this.multipleSelection)   //建议包装成方法这样扩展性更强})breakcase '1111':showMessage('warning', '本地没有特效,请上传特效')break}})},//每一个tab页下一个表格//双向绑定table选择框toggle(arr) {var vm=thisarr.forEach(item => {  vm.$refs.multipleSelections[vm.tabIndex].toggleRowSelection(item,true);})
//---------------改动前---------------
//双向绑定table选择框
toggle (arr) {arr.forEach(item => {this.$refs.multipleSelectionsssss.toggleRowSelection(item,true);});
},//---------------改动后---------------//每一个tab页下一个表格//双向绑定table选择框toggle(arr) {var vm=thisarr.forEach(item => {  vm.$refs.multipleSelections[vm.tabIndex].toggleRowSelection(item,true);})// 标签页的切换tabClick(tab, event) {//获取tabs页的索引this.tabIndex=tab.indexthis.getEffectByProjectId()},

原理:在没有使用tab页时,只有一个表格,就是multipleSelections,但是加上tab页后,ref形成了数组的形式,一个tab页有一个表格的ref。所以在toggle方法绑定的时候要区别好绑定到那个tab页上。

注意事项:

1.如果要获取绑定的数据

存在的问题:数据在渲染勾选的时候,点击下面的分页按钮后进行分页查询时(分页查询时会再一次执行已绑定的数据(并foreach循环进行绑定))重新查看自己table表绑定的数据,发现重复了很多组数据,

2.当table分页,勾选数据不显示

如果表格是分页的话,当页的数据不展示,但是点击其他页后再返回时数据又回显出来了

解决方法:

把表格的数据data置为空数组,等到要回显之前也就是在nextTick里面)再给表格的data赋值回去,然后再执行回显的操作。

//table数据为空
this.projectEffect=[]
//设置表格默认勾选
this.$nextTick(function() {//重新绑定table数据this.projectEffect = this.tmpProjectEffectthis.toggle(this.multipleSelection)   //建议包装成方法这样扩展性更强
})

Vue-----table 控件自动勾选全选框2 与tab控件组合使用相关推荐

  1. vue.js实战——购物车练习(包含全选功能)

    vue.js实战第5章 54页的练习1 直接放代码好了,全选的部分搞了好久,代码好像有点啰嗦,好在实现功能了(*^▽^*) HTML: <!DOCTYPE html> <html l ...

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

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

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

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

  4. vue实现购物车简单的功能-单选全选总价计算、批量删除

    vue实现购物车简单的功能-----单选全选总价计算.批量删除等 观看了后盾人视频教学,视频里面对于全选和单选的功能没有讲全,于是自己研究了一下,前端小白,也是第一次写博客,有什么不足和可以优化的地方 ...

  5. layui checkbox 反选/全选/取消单个取消全选/全部选中勾上全选

    更: 下面连接文章就是解决checkbox只能取到最后一个值的解决办法 https://blog.csdn.net/qq_16513911/article/details/81981733 <d ...

  6. 基于Vue和Element-UI自定义分组以及分组全选Select 选择器

    文章目录 基于Vue和Element-UI自定义分组以及分组全选Select 选择器 在这里插入图片描述 源代码 基于Vue和Element-UI自定义分组以及分组全选Select 选择器 上一篇博文 ...

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

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

  8. gridControl控件的gridView实现全选

    实现默认全选 1:设置GridControl控件允许选择多行 Run Designer ->Options->OptionsSelection->MultiSelect=true 2 ...

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

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

  10. html 遍历div内check,vue+element中checkbox 实现遍历分组全选

    1.html部分 style="margin-left: 30px" :indeterminate="item.isIndeterminate" v-model ...

最新文章

  1. 利用 socket 获取 tcp 包并解析的问题。
  2. linux网络编程IPv6socket,简单的IPv6 UDP/TCP socket编程 -- 两台Linux实现简单的ipv6通信...
  3. 华为云 和 阿里云 跨服务器搭建Hadoop集群
  4. Code Signal_练习题_extractEachKth
  5. echarts(一)下载引入,调色盘,[标题、图例组件、坐标轴]
  6. 没有完美的软件:编程永远不容易
  7. 手写二叉树的基本操作
  8. Leetcode200岛屿数量(深搜)
  9. 整车开发过程通用英文缩写
  10. Visual studio 2019 报错没有“dirent.h”文件
  11. 微商引流产品有哪些?做微商如何引流以及推广产品?
  12. 电容或电感的电压_电容与电感的对偶性小结
  13. filter_var函数缺陷(原理+实践)
  14. windows 10---MySQL 8.0的安装教程
  15. Kubernetes PVC一直处于Pending状态
  16. 全国软件测试培训机构名单已发布
  17. CVPR,ICCV,ECCV顶会论文
  18. 人民币小写转换为大写
  19. php中注册数字插不进去,进php数字
  20. 二手书交易平台备受资本青睐 打造小而美的市场会不会一帆风顺?

热门文章

  1. CUDA 编程学习
  2. jq 隔行变色(横、纵)
  3. 怎么看自己电脑MySQL版本_如何查看自己电脑sqlserver数据库版本
  4. Windows下批量查找文件
  5. 步步学习自定义View:Hencoder 精简版学习笔记(一)
  6. flutter rpx屏幕适配方案
  7. 网站关键词排行优化技巧
  8. 将Hexo个人博客部署到个人云服务器--最详细踩坑教程
  9. 前端需要的这些你都学会了吗?
  10. gabor filters matlab,matlab实现gabor filter (1)