前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >含有复选框的表格显示与隐藏切换

含有复选框的表格显示与隐藏切换

作者头像
tianyawhl
发布于 2020-12-16 10:13:54
发布于 2020-12-16 10:13:54
2.4K04
代码可运行
举报
文章被收录于专栏:前端之攻略前端之攻略
运行总次数:4
代码可运行

点击切换按钮表格显示与隐藏

如果使用v-if,注意使用this.nextTick,并且this.nextTick 放的位置在里面,不要显示表格的时候就使用this.

toggleRowSelection 无效,并影响下一次循环

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <el-table
      v-if="isShowTable"
      :data="tableData3"
      style="width: 500px"
      height="250"
      border
      id="table"
      ref="multipleTable"
      @selection-change="handleSelectionChange"
    >
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    handleSelectionChange(selection) {
      this.selectedTableRow = selection;
      console.log(this.selectedTableRow);
    },
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    handleChange() {
      this.isShowTable = !this.isShowTable;       
      if (this.isShowTable) {
         this.$nextTick(() => {                    
          for (let i = 0; i < this.tableData3.length; i++) {
            for (let j = 0; j < this.selectedTableRow.length; j++) {
              console.log(this.selectedTableRow)
              if (this.tableData3[i].zip == this.selectedTableRow[j].zip) {
                   this.$refs.multipleTable.toggleRowSelection(this.tableData3[i]);
                   })               
              }
            }
          }                 
       });
      }
    },

刚开使用上面的代码,发现显示的选中行有问题,改成下面的代码,把 this.$nextTick 放到toggleRowSelection中外面,就可以正常显示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    handleChange() {
      this.isShowTable = !this.isShowTable;     
      if (this.isShowTable) {
       // this.$nextTick(() => {          
          for (let i = 0; i < this.tableData3.length; i++) {
            for (let j = 0; j < this.selectedTableRow.length; j++) {
              console.log(this.selectedTableRow)
              if (this.tableData3[i].zip == this.selectedTableRow[j].zip) {
                   this.$nextTick(() => {
                     // 没有生成Dom 影响下一次循环执行
                     this.$refs.multipleTable.toggleRowSelection(this.tableData3[i]);
                   })
               
              }
            }
          }         
       // });
      }

如果数据没有变化可以使用v-show

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <el-table
      v-show="isShowTable"
      :data="tableData3"
      style="width: 500px"
      height="250"
      border
      id="table"
      ref="multipleTable"
      @selection-change="handleSelectionChange"
    >
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    handleChange() {
      this.isShowTable = !this.isShowTable;
    }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
设置ElementUI表格只能单选效果教程
table加上@selection-change="handleSelectionChange",ref设置个Table作为ref引用
SmileNicky
2021/06/09
1.7K0
设置ElementUI表格只能单选效果教程
Vuex+vue2+ElementUi实现TodoList
爱学习的前端歌谣
2024/05/30
990
Vuex+vue2+ElementUi实现TodoList
解决 Vue3 + Element Plus 树形表格全选多选以及子节点勾选的问题
最近用到了 Element Plus 组件库的中的树形表格,但官网例子只能做到一层勾选,不能做到多层勾选,无法满足业务需求,所以研究了下,如何在子节点选满的情况下自动勾选上父节点? 勾选父节点时自动勾上全部子节点?
唐志远
2023/10/25
1.1K0
解决 Vue3 + Element Plus 树形表格全选多选以及子节点勾选的问题
在vue和element-ui的table中实现分页复选
后台管理系统中,使用表格展示数据时,可能的需求是多项选择然后进行批量操作,也期望能翻页多选。
Careteen
2022/02/14
1.2K0
bug 回忆录(四)
@author Ken @time 2020-09-27 21:30:59 @description 转载请备注出处,谢谢
公众号---人生代码
2020/09/29
4460
bug 回忆录(四)
Element el-tree树形控件的数据处理方法
假如需求,左边是树形菜单,右边是点击树形菜单显示的所以按钮以及选中的按钮,每一个子节点对应的按钮可能不一样,如何实现选择的按钮更新到数据对象中
tianyawhl
2020/07/27
4.9K0
Element el-tree树形控件的数据处理方法
测试开发进阶(十七)
当 isNotFlag是 false的时候不显示,当 isNotFlag是 true的时候显示
zx钟
2019/09/17
3940
测试开发进阶(十七)
用Spring Boot+Vue做微人事项目第十四天
用Spring Boot+Vue做微人事项目第十四天
Java架构师必看
2021/05/14
3230
用Spring Boot+Vue做微人事项目第十四天
解决Vue 3 + Element Plus树形表格全选多选以及子节点勾选的问题
在Web应用程序中,树形表格是一种常见的数据展示方式,它使用户能够查看层次结构数据。而在使用Vue 3和Element Plus构建树形表格时,处理全选和多选以及子节点勾选的问题可能会有些挑战。本文将介绍如何解决Vue 3和Element Plus树形表格中的这些常见问题,并提供示例代码以便于理解。
IT_陈寒
2023/12/13
1.6K0
解决Vue 3 + Element Plus树形表格全选多选以及子节点勾选的问题
el-table分页数据+回显+勾选状态+记录数据(map实战)
原以为js中即便是学到了map可实际上也不会用到map,可我今天就遇到一个el-table分页查询,然后需要勾选表格内容,切换页码后回显勾选项的需求。 一开始想的是,把所有已勾选的数据用list来维护,可稍微一思索就发现这样实际执行起来还是有缺陷的,比如用于来回切换页码等场景稍微一复杂就容易乱套。还是应该记录每一条数据的信息,用户点击勾选的时候,用当前的勾选情况去跟已勾选的数据做一个比对。如果已记录的数据里存在当前列表中的勾选项,同时本次属于勾选状态,则不做处理。如果处于未勾选状态,则从用于记录的总数据中删除该选项。如果总得记录结果没有改数据,同时该数据本次是勾选状态,则把新数据添加进去。 用map是最好的了,于是就实战一下,试试手~
伯约同学
2022/04/13
2.2K0
我用Vue.js与ElementUI搭建了一个无限级联层级表格组件
今天,回老家了。第一件事就是回家把大屏安排上,写作的感觉太爽了,终于可以专心地写文章了。我们今天要做的项目是怎么样搭建一个无限级联层级表格组件,好了,多了不多说,赶快行动起来吧!
Vam的金豆之路
2021/12/01
7070
我用Vue.js与ElementUI搭建了一个无限级联层级表格组件
6. Element Plus前端组件库
Element-UI 是基于 Vue 开发的一套UI组件库,提供丰富网页开发的组件,可快速开发网站,降低前端开发成本。
alexhuiwang
2023/04/24
5.6K0
6. Element Plus前端组件库
vue+element-ui的简洁导入导出功能【包含上传到云】
这个一般还是很常见的, 原理是将文件存储到云端,返回一个存贮地址存在本地服务器, cos存储过程:鉴权===分片上传===成功返回存储地址 tencent的cos存贮
火狼1
2019/04/17
2.7K0
这个实现不对,要的是excel里面的高亮重复项效果
项目里的一个比较数据重复的功能,根据勾选的列,选择表格行数据,然后点击高亮重复项对比当前选中的行里面的数据,抛开业务部分这个功能提取后长这样子
草帽lufei
2022/12/17
1.1K0
这个实现不对,要的是excel里面的高亮重复项效果
vue+eleui+xlsx实现表格的导出
安装xlsx插件 npm install --save xlsx file-saver 开始实现步骤 引入xlsx import FileSaver from 'file-saver' import XLSX from 'xlsx' 封装导出表格组件 <template> <transition name="fadeIn" > <div v-show='false'> <el-table :id="exportExcelInfo.excelId" :d
安德玛
2022/03/06
8600
vue3+element-plus 表格table实现树状结构父子级互不影响
用户5899361
2024/01/31
1.1K0
手把手教你实现一个Vue无限级联树形表格(增删改)
平时我们可能在做项目时,会遇到一个业务逻辑。实现一个无限级联树形表格,什么叫做无限级联树形表格呢?就是下图所展示的内容,有一个祖元素,然后下面可能有很多子孙元素,你可以实现添加、编辑、删除这样几个功能。
Vam的金豆之路
2021/12/01
5940
手把手教你实现一个Vue无限级联树形表格(增删改)
测试开发进阶(十八)
https://github.com/vuejs/vue-router/blob/dev/examples/basic/app.js
zx钟
2019/09/23
5390
测试开发进阶(十八)
vue+element踩坑记-Table切换页码时被选中状态不变
在做项目的时候遇到了一个这样需求,用户在选择没有结单的Table的时候,可以选择多个没有支付的订单进行加入一个统一结账的“购物车”中,那么可以选择任意页的,这个时候就遇到一个我们经常会遇到的问题了,那就是当我们切换页码的时候,之前用户选择的一些选项的选中状态就会消失了,这个是我们接受不了的,因为这样的话,其实业务是错的,所以今天就简单的说一下怎么解决这样的问题,同时写一下怎么根据列中的某一项进行判断该行的复选框是不是可以被选中的状态。
何处锦绣不灰堆
2020/05/29
1.5K0
这个Element table 上下移需求不简单
Element table 上下移动,听起来是不是很简单的需求,产品的描述也简单:表格数据支持拖动上下移,支持通过选择表格行数据点击按钮上下移。最终效果大概如下(模拟数据共7条,去除了关联的业务操作)
草帽lufei
2022/09/16
1.6K0
这个Element table 上下移需求不简单
推荐阅读
相关推荐
设置ElementUI表格只能单选效果教程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验