BUG
快乐的昕的电脑
2025-11-13 76acf2f4b29781b49b3c4144a7bc06660aead1a1
BUG
已修改1个文件
12 ■■■■ 文件已修改
pages/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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 = [];
                }