(16)VUE+ElementUI 切换表格选中状态

需求:点击“试选列表”中的每条记录,添加到“已选试题”中;删除“已选试题”的记录,相应的“试选列表”中对应的记录要取消勾选

成功效果展示

GIF 2020-8-10 14-30-47.gif

问题:在写这个功能的时候,出现了数组A = 数组B(浅拷贝),修改数组A,数组B的值未发生改变的问题。(数组B为“试选列表”选中的数组,数组A为“已选试题”。以为在删除数组A中的记录时,数组B也会改变,但是并没有。)
只好换种方式解决:使用选中状态切换

官方文档.png
        // 操作“已选试题”删除按钮(index为删除行的索引值,row为删除行的数据对象)
        handleDelete(index, row) {
            // 更改红色消息提示的选中数量值
            this.selectVal = this.selectVal - 1;
            /* 由于是在“已选列表”中操作“试题列表”的数据:
                第一步:获取 需要删除“试题列表”某个数据的索引值(根据es6的findIndex查找id来获取)        
            */
            let indexs = this.testQuesData.findIndex(value => value.id == row.id);
            // 第二步:使用 toggleRowSelection(需要切换状态行的数据,false/true) false为取消选中,true为选中
            this.$nextTick(() => {
                this.$refs.testQuesData.toggleRowSelection(this.testQuesData[indexs], false);
            });
        }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景介绍:是一个寄样登记的表格,初始进来是空的,在右上角有一个添加寄样明细的按钮,点了添加寄样明细之后,会弹出一个...
    辉夜真是太可爱啦阅读 9,883评论 1 3
  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 14,714评论 1 180
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 7,579评论 16 22
  • 创业是很多人的梦想,多少人为了理想和不甘选择了创业来实现自我价值,我就是其中一个。 创业后,我由女人变成了超人,什...
    亦宝宝阅读 1,878评论 4 1
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,617评论 0 11