Skip to content

Commit f6c02e3

Browse files
authored
Update mixin-selectable.js
1 parent f8a8e92 commit f6c02e3

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/components/table/helpers/mixin-selectable.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,15 +61,15 @@ export default {
6161
}
6262
}
6363
},
64-
mounted() {
64+
beforeMount() {
6565
// Set up handlers
6666
if (this.selectable) {
6767
this.setSelectionHandlers(true)
6868
}
6969
},
7070
methods: {
7171
isRowSelected(idx) {
72-
return this.selectedRows[idx]
72+
return Boolean(this.selectedRows[idx])
7373
},
7474
rowSelectedClasses(idx) {
7575
if (this.selectable) {
@@ -95,9 +95,10 @@ export default {
9595
},
9696
setSelectionHandlers(on) {
9797
const method = on ? '$on' : '$off'
98+
// Handle row-clicked event
9899
this[method]('row-clicked', this.selectionHandler)
100+
// Clear selection on filter, pagination, and sort changes
99101
this[method]('filtered', this.clearSelected)
100-
this[method]('sort-changed', this.clearSelected)
101102
this[method]('context-changed', this.clearSelected)
102103
},
103104
selectionHandler(item, index, evt) {
@@ -119,7 +120,7 @@ export default {
119120
idx <= Math.max(this.selectedLastClicked, index);
120121
idx++
121122
) {
122-
// this.selectedRows[idx] = true
123+
// this.selectedRows[index] = true
123124
this.$set(this.selectedRows, index, true)
124125
}
125126
selected = true

0 commit comments

Comments
 (0)