问题:selectedRowKeys的值不会受到翻页的影响,selectedRows只记录当前页面所选中的记录
解决思路:如果你的记录每一条都不重复的话可以使用,及将table的数下rowKey设置为
:rowKey="record => JSON.stringify(record)"
<a-table
ref="table"
size="middle"
bordered
:rowKey="record => JSON.stringify(record)"
:columns="columns"
:dataSource="dataSource"
:pagination="ipagination"
:loading="loading"
:preserveSelectedRowKeys=true
class="j-table-force-nowrap"
:rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
@change="handleTableChange">
</a-table>
然后再onChange中可以这样使用
注意:使用的时候一定要JSON.parse(res)让他转为对象使用
this.selectedRowKeys.forEach(res => {
let result = JSON.parse(res);
if (result.isCustomerUse == 1) {
this.isCustomerUseMeter.push(result.meterNumber)
}
if (result.valveStatus != 0 && result.valveStatus != 1) {
this.noOperaMeter.push(result.meterNumber)
} else {
this.deviceMeter.push(result.meterNumber)
}
})