diff --git a/src/views/demo/table/FormTable.vue b/src/views/demo/table/FormTable.vue index 664ac41700e..a70492b8d0a 100644 --- a/src/views/demo/table/FormTable.vue +++ b/src/views/demo/table/FormTable.vue @@ -61,10 +61,12 @@ function onSelect(record, selected) { if (selected) { state.selectedRowKeys.push(record.id); - } else { - state.selectedRowKeys - .splice(0) - .push(...state.selectedRowKeys.filter((id) => id !== record.id)); + return; + } + const delIdx = state.selectedRowKeys.indexOf(record.id); + + if (delIdx !== -1) { + state.selectedRowKeys.splice(delIdx, 1); } }