diff --git a/src/components/mdTable/mdTable.vue b/src/components/mdTable/mdTable.vue index 9dbe9bf..35226ae 100644 --- a/src/components/mdTable/mdTable.vue +++ b/src/components/mdTable/mdTable.vue @@ -51,12 +51,15 @@ emitSelection() { this.$emit('select', this.selectedRows); }, - removeRow(row, array = null) { - const list = array || this.data; - const index = list.indexOf(row); + removeRow(row) { + const index = this.data.indexOf(row); + const selectedIndex = this.selectedRows.indexOf(row); if (index !== -1) { - list.splice(index, 1); + this.data.splice(index, 1); + } + if (selectedIndex !== -1) { + this.selectedRows.splice(selectedIndex, 1); } }, setRowSelection(isSelected, row) { @@ -64,7 +67,7 @@ this.selectedRows.push(row); return; } - this.removeRow(row, this.selectedRows); + this.removeRow(row); }, setMultipleRowSelection(isSelected) { this.selectedRows = isSelected ?