react-s-listview

React-S-ListView

这是一个基于JavaScript原生实现的react组件,实现了上拉加载更多,和下拉刷新,以及懒加载的列表组件

github地址

安装

npm install react-s-listview

使用

import ListView from 'components/ListView/ListView';

export default class DemoList extends PureComponent {

    state = {
        ary: [1, 2, 3, 4, 5, 6]
    }

    _onPullDownRefrsh = (resolve, reject) => {
        const {ary} = this.state;
        setTimeout(() => {
            this.setState({
                ary: [1, 2, 3, 4, 5, 6]
            });
            resolve();
        }, 1000);
    };

    _onPullUpRefrsh = (resolve, reject) => {
        const {ary} = this.state;
        setTimeout(() => {
            this.setState({
                ary: ary.concat([1, 2, 3])
            });
            resolve(0);
        }, 1000);
    };

    _renderRow = ({data, index}) => {
        return (
            <div> row </div>
        );
    }

    render() {
        const {scrollY, loadMore} = this.videoListStore || {};
        const {ary} = this.state;
        return (
            <ListView
                ref="listview"
                style={{backgroundColor: '#fff'}}
                dataSource={ary}
                renderRow={this._renderRow}
                startY={scrollY}
                loadMore={loadMore}
                isLazyload={true}
                itemHeight={`${313 / 37.5}rem`}
                itemClassName={styles.listCon}
                onPullDownRefrsh={this._onPullDownRefrsh}
                onPullUpRefrsh={this._onPullUpRefrsh}/>
        )
    }
}

属性

属性值类型默认值描述
dataSourcearray列表数据源[]
renderRowany列表item布局
isRefreshPullDownbooltrue是否启用下拉刷新
isRefreshPullUpbooltrue是否启用上拉加载
onPullDownRefrshfunc下拉刷新回调事件
onPullUpRefrshfunc上拉加载回调事件
pullDownTextsarray[‘下拉刷新’, ‘释放刷新’, ‘加载中’, ‘刷新成功’]下拉刷新提示文字
pullUpTextsarray[‘正在加载…’, ‘没有更多数据了…’]上拉刷新提示文字
pullDownany默认样式下拉刷新布局
pullUpany默认样式上拉加载布局
pullUpLoadingbooltrue是否显示上拉加载样式
loadMorebooltrue是否上拉加载
startYnumber0listview显示位置
isLazyloadbooltrue是否启用懒加载
itemHeightstring0启用懒加载后(必传)item的高度
itemClassNamestring启用懒加载后可设置item class
placeholderany懒加载未加载时显示的占位布局
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值