element-ui 表格组件el-table操作toggleRowSelection事件会主动触发selection-change的坑
发表于:2023-03-01 10:36:10浏览:864次
使用 element-ui 的表格组件做了一个数据库备份,需要程序控制对已经完成的备份的表格标注备份完成并取消任务框取消选择,用到 toggleRowSelection 事件,发现原来的程序出现了问题,经过多次测试发现该事件会主动触发 selection-change 事件。
工作需求:
对勾选备份的表状态栏显示“备份成功”,取消备份完成数据表前面的勾选状态
思路:
对据数据表数组赋值 data_id,操作勾选时使用 selection-change 对被勾选的data_id添加到数组 ids。备份完成的数据 list.status 赋值 “备份完成”,使用方法 toggleRowSelection(row,false) 设置当前行的勾选状态为未勾选(备份的表格已经被勾选)
具体操作:
备份完第一张表则设置其 status为 “备份完成”,删除数组的第一个元素,出错!出错!出错!出错!
this.list[this.ids[0]].status = "备份完成";
this.changestatus(this.list[this.ids[0]], false);
this.ids.shift()
是不是ids数组自己已经删除了???删除 this.ids.shift();后一切正常;百思不得其解啊。经过问度娘告诉我, toggleRowSelection 会主动触发 selection-change 。所以在此记录这个坑。
备份前勾选:
备份后
推荐文章
- thinkphp6的自定义异常处理
- uniapp在谷歌浏览器测试出现/sockjs-node/info?t=1709704280949
- vue2+elementUI+tinymce编辑器上传音频mp3文件
- 新闻APP源码,新闻门户网站开源系统ThinkPHP6框架UniAPP多端发布
- 第55个世界地区日答题题库、答题系统开发,在线答题系统
- uniapp+thinkphp6开发答题系统 API接口开发签名验证、接口安全验证方法
- 果子实用的开源免
- PhpStorm 链接管理Mysql数据库(远程数据库和本地数据库)
- 党史知识网络答题系统、答题系统、答题小程序uniapp前端,ThinkPHP8后端
- 微信小程序网络抽奖系统源码,H5在线有奖知识竞赛扫码制作