element-ui 表格组件el-table操作toggleRowSelection事件会主动触发selection-change的坑
发表于:2023-03-01 10:36:10浏览:115次
使用 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 。所以在此记录这个坑。
备份前勾选:

备份后

推荐文章
- uniApp 新闻详情页语音播报,百度语音合成app端、H5端语音播报实例
- ThinkPHP8后端访问uniCloud云函数URL化,用密钥签名认证访问策略分析
- Vue Button按钮点击下载文件的方法
- 新闻网站源码 网站群系统+精美wap手机端(包含数据)淘宝在售源码
- 勾股DEV是一款专为IT研发团队打造的项目管理与团队协作的系统工具
- ThinkPHP6.0.3+ElementAdmin+UniAPP多端新闻网站、App 源码
- 微信小程序网络抽奖系统源码,H5在线有奖知识竞赛扫码制作
- PHPStorm快捷键大全,不断更新收藏中(熟练使用后基本上告别鼠标了!)
- 一组简洁漂亮的错误提示页面401,403,404,405,406,500页面,纯css
- Phpstorm之快捷键

