From 76acf2f4b29781b49b3c4144a7bc06660aead1a1 Mon Sep 17 00:00:00 2001
From: 快乐的昕的电脑 <快乐的昕的电脑@DESKTOP-C2BQPQU>
Date: 星期四, 13 十一月 2025 14:57:16 +0800
Subject: [PATCH] BUG
---
pages/index.vue | 12 +++++++++---
1 files changed, 9 insertions(+), 3 deletions(-)
diff --git a/pages/index.vue b/pages/index.vue
index e27ef64..96d9fb2 100644
--- a/pages/index.vue
+++ b/pages/index.vue
@@ -581,7 +581,7 @@
},
selectionChange(e) {
// 鍙厑璁搁�変腑涓�鏉�
- if (Array.isArray(e.detail) && e.detail.length > 0) {
+ if (Array.isArray(e.detail) && e.detail.length > 1) {
// 鍙繚鐣欐渶鍚庝竴鏉�
const last = e.detail[e.detail.length - 1];
this.selectedIndexs = [this.tableData.indexOf(last)];
@@ -589,11 +589,17 @@
// 鍙�変腑鏈�鍚庝竴鏉�
this.$nextTick(() => {
const table = this.$refs.table;
- if (table && table.clearSelection && table.toggleRowSelection) {
- table.clearSelection();
+ if (table && table.toggleRowSelection) {
+ // 鍏堝彇娑堝墠闈㈢殑
+ e.detail.slice(0, -1).forEach(row => {
+ table.toggleRowSelection(row, false);
+ });
+ // 淇濊瘉鏈�鍚庝竴鏉℃槸閫変腑鐨�
table.toggleRowSelection(last, true);
}
});
+ } else if (Array.isArray(e.detail) && e.detail.length === 1) {
+ this.selectedIndexs = [this.tableData.indexOf(e.detail[0])];
} else {
this.selectedIndexs = [];
}
--
Gitblit v1.9.3