element-ui 表格组件el-table操作toggleRowSelection事件会主动触发selection-change的坑
发表于:2023-03-01 10:36:10浏览:865次
使用 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 。所以在此记录这个坑。
备份前勾选:
备份后
推荐文章
- Vue Button按钮点击下载文件的方法
- 如何关闭卸载360软件管家
- 谷歌浏览器强制跳转到 https 的解决办法
- VM虚拟机怎么安装mac os?(全教程)
- 新闻网站源码 网站群系统+精美wap手机端(包含数据)淘宝在售源码
- ThinkPHP3.2 新闻资讯网站源码,PC端+手机端,开源可二次开发
- 勾股DEV是一款专为IT研发团队打造的项目管理与团队协作的系统工具
- OpenSSH Server 远程代码执行漏洞(CVE-2024-6387)openssh8.8升级到9.8
- 青春的征程:从固原二中到任山河的徒步传奇
- 党史知识网络答题系统、答题系统、答题小程序uniapp前端,ThinkPHP8后端