topul / virtual-list

基于vue3的虚拟列表组件

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

基于Vue3开发的虚拟滚动列表

安装

npm i tp-virtual-list

使用实例

<script setup>
import VirtualList from 'tp-virtual-list'
import 'tp-virtual-list/dist/style.css'
import { ref } from 'vue';

const data = ref([])

const arr = []
for (let index = 0; index < 100000; index++) {
  arr.push({
    label: `item ${index}`,
    value: index
  })
}
data.value = arr
</script>

<template>
  <VirtualList :data="data" style="height: 500px" :scrollToIndex="10000">
    <template #default="{ item }">
      <div>{{ item.label }}</div>
    </template>
  </VirtualList>
</template>

属性

属性名 类型 描述 必须 默认值
data Array 列表数据
itemHeight Number 每行的高度 50
buffer Number 可视区域上下各多渲染多少条数据 10
scrollToIndex Number 默认滚动到第几条 0

About

基于vue3的虚拟列表组件

License:MIT License


Languages

Language:Vue 76.8%Language:TypeScript 16.0%Language:HTML 7.2%