|
32 | 32 | :key="view.nr.id"
|
33 | 33 | :style="ready ? {
|
34 | 34 | transform: `translate${direction === 'vertical' ? 'Y' : 'X'}(${view.position}px) translate${direction === 'vertical' ? 'X' : 'Y'}(${view.offset}px)`,
|
35 |
| - width: gridItems ? `${itemSize}px` : undefined, |
36 |
| - height: gridItems ? `${itemSize}px` : undefined, |
| 35 | + width: gridItems ? `${direction === 'vertical' ? itemSecondarySize || itemSize : itemSize}px` : undefined, |
| 36 | + height: gridItems ? `${direction === 'horizontal' ? itemSecondarySize || itemSize : itemSize}px` : undefined, |
37 | 37 | } : null"
|
38 | 38 | class="vue-recycle-scroller__item-view"
|
39 | 39 | :class="[
|
@@ -107,6 +107,11 @@ export default {
|
107 | 107 | default: undefined,
|
108 | 108 | },
|
109 | 109 |
|
| 110 | + itemSecondarySize: { |
| 111 | + type: Number, |
| 112 | + default: undefined, |
| 113 | + }, |
| 114 | +
|
110 | 115 | minItemSize: {
|
111 | 116 | type: [Number, String],
|
112 | 117 | default: null,
|
@@ -227,6 +232,10 @@ export default {
|
227 | 232 | gridItems () {
|
228 | 233 | this.updateVisibleItems(true)
|
229 | 234 | },
|
| 235 | +
|
| 236 | + itemSecondarySize () { |
| 237 | + this.updateVisibleItems(true) |
| 238 | + }, |
230 | 239 | },
|
231 | 240 |
|
232 | 241 | created () {
|
@@ -347,6 +356,7 @@ export default {
|
347 | 356 | updateVisibleItems (checkItem, checkPositionDiff = false) {
|
348 | 357 | const itemSize = this.itemSize
|
349 | 358 | const gridItems = this.gridItems
|
| 359 | + const itemSecondarySize = this.itemSecondarySize || itemSize |
350 | 360 | const minItemSize = this.$_computedMinItemSize
|
351 | 361 | const typeField = this.typeField
|
352 | 362 | const keyField = this.simpleArray ? null : this.keyField
|
@@ -570,7 +580,7 @@ export default {
|
570 | 580 | view.offset = 0
|
571 | 581 | } else {
|
572 | 582 | view.position = Math.floor(i / gridItems) * itemSize
|
573 |
| - view.offset = (i % gridItems) * itemSize |
| 583 | + view.offset = (i % gridItems) * itemSecondarySize |
574 | 584 | }
|
575 | 585 | }
|
576 | 586 |
|
|
0 commit comments