VirtaulList New
New
虚拟列表能在数据量很大的时候依然具有出色的性能表现。
Usage
Commodi ea quidem earum quibusdam praesentium. Soluta libero modi aperiam quam quia eligendi accusamus fuga alias. A quam voluptatem inventore. Possimus praesentium enim aspernatur alias hic pariatur beatae. Neque accusantium neque.
Inventore velit autem culpa sequi voluptatem alias. Unde culpa maxime eius ullam. Saepe et recusandae tempora laudantium tempore consequatur temporibus quis voluptate. Distinctio quis quaerat id cumque fugit voluptate voluptates hic in. Eum quibusdam laudantium possimus facere repudiandae.
At commodi fugiat quae sit unde amet. Iste consequuntur deleniti fuga. Perferendis repellendus corrupti eligendi fuga quaerat corporis tenetur quae explicabo. Ut veniam natus ipsam a. Totam facere id. Unde dolor fugiat.
Corporis itaque eaque. Officiis fugit consequuntur. Aut omnis recusandae numquam nesciunt quisquam corporis dolor. Aliquam odio est tenetur quaerat.
Iusto aliquam quam quaerat. Assumenda beatae necessitatibus sequi in magnam eligendi eius animi distinctio. Nobis officiis recusandae. Consequuntur dolore possimus voluptatem fugiat.
Quidem sit quis dolor nemo est aspernatur quo fugit. Asperiores autem corrupti. Magnam totam cupiditate tempora cum iste sequi molestiae voluptatem quasi. Deserunt aliquam officiis. Quibusdam dolores eius. Accusantium explicabo corporis iure numquam nobis accusantium.
Maiores quas reprehenderit voluptatibus nemo neque explicabo hic laboriosam soluta. Temporibus cum iusto harum. Labore cum dolor quis culpa unde cupiditate sunt.
Iure eaque officia voluptatibus necessitatibus numquam quae. Doloribus doloribus rem explicabo minima illum. Vitae earum modi modi cumque odit saepe.
<template>
<div class="w-full light:text-black dark:text-white">
<PlVirtualList
:list-height="400"
:list-item-count="list.length"
:estimated-list-item-height="50"
>
<PlVirtualListItem v-for="(item, index) in list" :key="index">
<div class="p-2">
{{ item }}
</div>
</PlVirtualListItem>
</PlVirtualList>
</div>
</template>
<script setup lang="ts">
import { ref } from 'vue'
import { faker } from '@faker-js/faker'
const list = ref(
Array(10000)
.fill(null)
.map(_ => faker.lorem.sentences()),
)
</script>
<template>
<div class="w-full light:text-black dark:text-white">
<PlVirtualList
:list-height="400"
:list-item-count="list.length"
:estimated-list-item-height="50"
>
<PlVirtualListItem v-for="(item, index) in list" :key="index">
<div class="p-2">
{{ item }}
</div>
</PlVirtualListItem>
</PlVirtualList>
</div>
</template>
<script setup lang="ts">
import { ref } from 'vue'
import { faker } from '@faker-js/faker'
const list = ref(
Array(10000)
.fill(null)
.map(_ => faker.lorem.sentences()),
)
</script>
Props
Name | Type | Default | Description |
---|---|---|---|
listHeight | number | 虚拟列表高度。 | |
listItemCount | number | 0 | 虚拟列表子项个数。 |
estimatedListItemHeight | number | 虚拟列表预估高度。 |