0.1.0 • Published 5 years ago

vue-scroll-pool v0.1.0

Weekly downloads
4
License
MIT
Repository
github
Last release
5 years ago

vue scroll pool

效果

npm.io

描述

vue-scroll-pool 是一个滚动加载组件,模仿自微博移动端web版,它的特点是: 1. 基于分页:每次滚动加载都是新增一页内容; 2. 渲染的元素数量固定:无论加载多少页的列表元素,浏览器只渲染两页的内容;

使用(how to use)

<vue-scroll-pool :get-data="makeList" :max-height="20000">
    <div slot="list-item" slot-scope="slotProps" class="item">
        {{slotProps.item}}
    </div>
</vue-scroll-pool>

props

prop 名称类型描述默认值
outerHeightString指定定容器元素的高度,支持'%'、'px',例如:100% 或者 300px页面高度
maxHeightNumber指定滚动的内容的最大高度Number.POSITIVE_INFINITY
getDataFunction获取列表内容,改函数接收“当前的页码”作为参数,并返回一个 Promise 对象

slot

名称描述slot-scope
list-item指定列表项的内容item
loading指定加载数据时显示的内容,该元素在列表底部
footer指定也列表加载完时显示的内容,该元素在列表底部