浏览代码

fix(FormTable): Invert select bug (#3412)

bowen 1 年之前
父节点
当前提交
595b1ce680
共有 1 个文件被更改,包括 6 次插入4 次删除
  1. 6 4
      src/views/demo/table/FormTable.vue

+ 6 - 4
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);
     }
   }