Vue.js 中使用 vue-virtual-scroll-list 组件实现虚拟滚动
使用 vue-virtual-scroll-list 组件实现虚拟滚动,需要进行以下步骤:
- 安装 vue-virtual-scroll-list
可以使用 npm 或者 yarn 安装:
npm install vue-virtual-scroll-list --save
- 引入 vue-virtual-scroll-list
在组件中引入 vue-virtual-scroll-list 组件:
import VirtualScrollList from 'vue-virtual-scroll-list';
- 使用 vue-virtual-scroll-list
在模板中使用 vue-virtual-scroll-list 组件,需要传入以下 props:
- size:每个 item 的高度
- remain:可见的 item 数量
- items:需要展示的数据列表
- item-key:数据列表中每个 item 的唯一标识符
<virtual-scroll-list
:size='30'
:remain='10'
:items='list'
item-key='id'
>
<template slot-scope='{item}'>
<div class='item'>{{ item.text }}</div>
</template>
</virtual-scroll-list>
- 添加样式
需要为每个 item 的样式设置固定高度,以便于计算虚拟滚动列表的高度。
.item {
height: 30px;
}
拓展:vue-virtual-scroll-list 组件还提供了以下事件:
- start:开始滚动时触发
- end:结束滚动时触发
- scroll:滚动时触发
- item-visible:可见 item 数量发生变化时触发
可以对这些事件进行监听,以实现一些自定义的交互逻辑。
原文地址: http://www.cveoy.top/t/topic/mAx2 著作权归作者所有。请勿转载和采集!