VirtaulList New
New
虚拟列表能在数据量很大的时候依然具有出色的性能表现。
Usage
Excepturi maxime repellendus impedit ex consequuntur pariatur voluptatum. Optio voluptatum doloribus sequi ex sed cumque nisi quia laborum. Accusamus odio officiis et. Quaerat itaque saepe commodi hic quo reprehenderit dolorum facilis at. Odio officiis facilis omnis. Doloremque ipsa nulla aperiam eligendi atque ducimus culpa aperiam.
Quo nam sint possimus possimus corporis laudantium quod voluptates quasi. Porro voluptates optio ipsum perspiciatis. Rerum enim perspiciatis inventore voluptatem fugiat. Rerum eum beatae nisi distinctio. Ea reiciendis inventore facere assumenda adipisci quo blanditiis culpa.
Corrupti fugiat eius neque optio eaque sequi cumque. Soluta accusantium dolor voluptate praesentium excepturi sint blanditiis et reiciendis. Quis recusandae quasi assumenda quibusdam quo. Illo voluptatem quos minus pariatur amet officia. Ullam id fugiat aliquid neque commodi iure.
Totam dolorem odio amet dolore voluptate. Ratione quaerat impedit natus officiis dolor. Reprehenderit porro culpa natus.
Repellat excepturi ut soluta aliquam blanditiis reiciendis pariatur porro laudantium. Id veritatis sapiente amet distinctio fugit atque natus asperiores.
Ratione velit earum laborum cupiditate. Repellendus necessitatibus ea harum nihil quae quaerat. Ut perspiciatis illo atque beatae laudantium ad et hic. Eum optio quam veniam architecto quaerat voluptates repudiandae. Veniam nam ratione sint ratione odio nesciunt consequatur. Est neque itaque quam vel ratione recusandae eveniet.
Iure reiciendis rem quis vel id. Suscipit officia harum quo. Occaecati illum autem ea cupiditate sed ab earum voluptas. Dolor doloribus eius voluptates ad iure quisquam quisquam voluptatibus est. Minus facere dignissimos alias.
Itaque mollitia sint eum minima optio provident. Assumenda recusandae eaque doloremque aliquid quas eligendi inventore animi dolores. Saepe cupiditate accusamus.
<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 | 虚拟列表预估高度。 |
Play UI