今天犯了一个思维定式的错误,一直以为,渲染到element-ui表格中的数据中如果包含checked
字段,那么当被选中的时候,就会设置为true。
后来想想怎么可能呢…自己还debug了半天。实际上官方文档是这样的:
其中,selection是选中的集合。而row是当前触发的那一条数据。显然你是直接得不到是否当前行是选中的这个状态。还需要遍历一下
row.checked = false;
selection.forEach(item => {
if (item === row) {
row.checked = true;
}
})
折腾一个多小时,太傻了…