From 595b1ce680d8b315589d98036a70333055123b18 Mon Sep 17 00:00:00 2001 From: bowen <54492610+jiaowoxiaobala@users.noreply.github.com> Date: Thu, 14 Dec 2023 09:13:36 +0800 Subject: [PATCH] fix(FormTable): Invert select bug (#3412) --- src/views/demo/table/FormTable.vue | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/views/demo/table/FormTable.vue b/src/views/demo/table/FormTable.vue index 664ac417..a70492b8 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); } }