forked from Mirrors/elk
fix: recycle scroller glitches (#174)
This commit is contained in:
parent
6acc838850
commit
d97beabf4a
4 changed files with 10 additions and 2 deletions
|
@ -8,6 +8,7 @@ defineProps<{
|
|||
|
||||
<template>
|
||||
<img
|
||||
:key="account.avatar"
|
||||
:src="account.avatar"
|
||||
:alt="account.username"
|
||||
loading="lazy"
|
||||
|
|
|
@ -19,6 +19,7 @@ export default defineComponent({
|
|||
|
||||
onMounted(() => {
|
||||
const img = document.createElement('img')
|
||||
isLoaded.value = img.complete
|
||||
img.onload = () => {
|
||||
isLoaded.value = true
|
||||
}
|
||||
|
|
|
@ -24,7 +24,13 @@ const { items, state, endAnchor, error } = usePaginator(paginator)
|
|||
<template>
|
||||
<div>
|
||||
<template v-if="virtualScroller">
|
||||
<DynamicScroller v-slot="{ item, active }" :items="items" :min-item-size="200" page-mode>
|
||||
<DynamicScroller
|
||||
v-slot="{ item, active }"
|
||||
:items="items"
|
||||
:min-item-size="200"
|
||||
:key-field="keyProp"
|
||||
page-mode
|
||||
>
|
||||
<slot :item="item" :active="active" />
|
||||
</DynamicScroller>
|
||||
</template>
|
||||
|
|
|
@ -11,7 +11,7 @@ const { paginator } = defineProps<{
|
|||
<template>
|
||||
<CommonPaginator :paginator="paginator" virtual-scroller>
|
||||
<template #default="{ item, active }">
|
||||
<DynamicScrollerItem :item="item" :active="active" :size-dependencies="[item.text]">
|
||||
<DynamicScrollerItem :item="item" :active="active">
|
||||
<StatusCard
|
||||
:status="item"
|
||||
border="b base" py-3
|
||||
|
|
Loading…
Reference in a new issue