@wefly/vue-virtual-scroller
v1.0.5
Published
A virtual rolling component based on Vue 3.0
Downloads
17
Maintainers
Readme
vue-virtual-scroller
一款基于vue3.0的虚拟滚动组件
A virtual rolling component based on vue3.0。
安装/Install
npm/cnpm install @wefly/vue-virtual-scroller --save / yarn add @wefly/vue-virtual-scroller
使用/Use
// main.ts/js
import VueVirtualScroll from '@wefly/vue-virtual-scroller';
import '@wefly/vue-virtual-scroller/dist/style.css';
Vue.use(VueVirtualScroll);
// 局部注册
// *.vue
import { VueVirtualScroller } from '@wefly/vue-virtual-scroller';
import '@wefly/vue-virtual-scroller/dist/style.css';
// template
<vue-virtual-scroller
:list="list"
reScrollKey="blogHome"
>
<template v-slot:header>
<div>header</div>
</template>
<template v-slot:default="slotProps">
<BlogHomeList :item="slotProps.item" />
</template>
<template v-slot:footer>
<div>footer</div>
</template>
</vue-virtual-scroller>
// script
components: {
'vue-virtual-scroller': VueVirtualScroller
}
参数/params
| key | require | default | type | discribe |
| :--: | :-----: | :----: | :---: | -------- |
| list | 是 | [] | Array | data |
| ownKey | 否 | index | string | key |
| buffer | 否 | 10 | number | 缓冲长度 |
| activeLen | 否 | 30 | number | 渲染总长度 |
| reScrollKey | 否 | | string | 离开列表是否需要保存滚动位置 |
| direction | 否 | 'vertical' | string | 滚动方向 |