Commit 5db05e8f763e92d4e5bfdcbe5f1ce36f94b3ff97

Authored by 史婷婷
1 parent 29e5e1e4

feat: 优化 card-list

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)