来自项目实战:
问题描述:在复选框中勾选了多条记录,然后想要在点击批量操作之后改变复选框的状态,比如设置disabled为true,操作栏的按钮或者a状态能变化,但是发现复选框的disabled未起作用。
排查原因:
rowSelection只在第一次进入页面,以及每次点击复选框才会触发了computed,之后再通过事件都无法触发
解决方案:
为table组件设置:key="tableKey",然后在事件方法中改变tableKey,如this.tableKey++,即可触发table更新,从而使得rowSelection重新computed。
具体代码片段:
加入key,并改变key之后,复选框的disabled就起作用了,说明rowSelection重新computed。