Skip to content

Commit c22c89f

Browse files
author
Guillaume Chau
committed
New refs: itemContainer + items
1 parent ea59118 commit c22c89f

File tree

1 file changed

+48
-9
lines changed

1 file changed

+48
-9
lines changed

src/components/VirtualScroller.vue

Lines changed: 48 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,58 @@
11
<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+
>
729
<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+
/>
938
</template>
1039
<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+
/>
1247
</template>
1348
</component>
14-
<slot name="after-content"></slot>
49+
<slot
50+
name="after-content"
51+
/>
1552
</component>
16-
<slot name="after-container"></slot>
53+
<slot
54+
name="after-container"
55+
/>
1756
<resize-observer @notify="handleResize" />
1857
</component>
1958
</template>

0 commit comments

Comments
 (0)