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