|
1 | 1 | <template>
|
2 |
| - <component :is="mainTag" class="virtual-scroller" :class="cssClass" @scroll="handleScroll" v-observe-visibility="handleVisibilityChange"> |
3 |
| - <slot name="before-container"></slot> |
4 |
| - <component :is="containerTag" class="item-container" :class="containerClass" :style="itemContainerStyle"> |
5 |
| - <slot name="before-content"></slot> |
6 |
| - <component :is="contentTag" class="items" :class="contentClass" :style="itemsStyle"> |
| 2 | + <component |
| 3 | + :is="mainTag" |
| 4 | + class="virtual-scroller" |
| 5 | + :class="cssClass" |
| 6 | + @scroll="handleScroll" |
| 7 | + v-observe-visibility="handleVisibilityChange" |
| 8 | + > |
| 9 | + <slot |
| 10 | + name="before-container" |
| 11 | + /> |
| 12 | + <component |
| 13 | + ref="itemContainer" |
| 14 | + :is="containerTag" |
| 15 | + class="item-container" |
| 16 | + :class="containerClass" |
| 17 | + :style="itemContainerStyle" |
| 18 | + > |
| 19 | + <slot |
| 20 | + name="before-content" |
| 21 | + /> |
| 22 | + <component |
| 23 | + ref="items" |
| 24 | + :is="contentTag" |
| 25 | + class="items" |
| 26 | + :class="contentClass" |
| 27 | + :style="itemsStyle" |
| 28 | + > |
7 | 29 | <template v-if="renderers">
|
8 |
| - <component class="item" v-for="(item, index) in visibleItems" :key="keysEnabled && item[keyField] || ''" :is="renderers[item[typeField]]" :item="item" :item-index="_startIndex + index"></component> |
| 30 | + <component |
| 31 | + class="item" |
| 32 | + v-for="(item, index) in visibleItems" |
| 33 | + :key="keysEnabled && item[keyField] || ''" |
| 34 | + :is="renderers[item[typeField]]" |
| 35 | + :item="item" |
| 36 | + :item-index="_startIndex + index" |
| 37 | + /> |
9 | 38 | </template>
|
10 | 39 | <template v-else>
|
11 |
| - <slot class="item" v-for="(item, index) in visibleItems" :item="item" :item-index="_startIndex + index" :item-key="keysEnabled && item[keyField] || ''"></slot> |
| 40 | + <slot |
| 41 | + class="item" |
| 42 | + v-for="(item, index) in visibleItems" |
| 43 | + :item="item" |
| 44 | + :item-index="_startIndex + index" |
| 45 | + :item-key="keysEnabled && item[keyField] || ''" |
| 46 | + /> |
12 | 47 | </template>
|
13 | 48 | </component>
|
14 |
| - <slot name="after-content"></slot> |
| 49 | + <slot |
| 50 | + name="after-content" |
| 51 | + /> |
15 | 52 | </component>
|
16 |
| - <slot name="after-container"></slot> |
| 53 | + <slot |
| 54 | + name="after-container" |
| 55 | + /> |
17 | 56 | <resize-observer @notify="handleResize" />
|
18 | 57 | </component>
|
19 | 58 | </template>
|
|
0 commit comments