Showing
1 changed file
with
5 additions
and
1 deletions
| @@ -21,7 +21,7 @@ | @@ -21,7 +21,7 @@ | ||
| 21 | 21 | ||
| 22 | <view | 22 | <view |
| 23 | v-for="(item, idx) in items" | 23 | v-for="(item, idx) in items" |
| 24 | - :key="getKey(item, idx)" | 24 | + :key="getRenderKey(item, idx)" |
| 25 | :class="['card-item', { 'select-item': selectable && showCheck }]" | 25 | :class="['card-item', { 'select-item': selectable && showCheck }]" |
| 26 | @click="toggleSelect(item, idx)" | 26 | @click="toggleSelect(item, idx)" |
| 27 | @tap="toggleSelect(item, idx)" | 27 | @tap="toggleSelect(item, idx)" |
| @@ -105,6 +105,10 @@ export default { | @@ -105,6 +105,10 @@ export default { | ||
| 105 | const k = this.rowKey && item && item[this.rowKey] != null ? item[this.rowKey] : idx | 105 | const k = this.rowKey && item && item[this.rowKey] != null ? item[this.rowKey] : idx |
| 106 | return k | 106 | return k |
| 107 | }, | 107 | }, |
| 108 | + getRenderKey(item, idx) { | ||
| 109 | + const base = this.getKey(item, idx) | ||
| 110 | + return String(base) + '-' + String(idx) | ||
| 111 | + }, | ||
| 108 | isSelected(item, idx) { | 112 | isSelected(item, idx) { |
| 109 | const key = this.getKey(item, idx) | 113 | const key = this.getKey(item, idx) |
| 110 | return this.selectedKeys.includes(key) | 114 | return this.selectedKeys.includes(key) |