Skip to content

Latest commit

 

History

History
executable file
·
90 lines (69 loc) · 1.65 KB

README_ZH.md

File metadata and controls

executable file
·
90 lines (69 loc) · 1.65 KB

react-list-scroll

English Documentation

使用

import Scroll from "react-list-scroll";
import List from "./list";

<Scroll>
	<List></List>
</Scroll>

配置

props.xxx

<Scroll
	disable={xxx}
	isEnd={xxx}
	loadDataForScroll={() => {}}
>

</Scroll>
  • disable
    • 禁用滚动事件
  • useWindow
    • window 对象作为滚动的对象, 默认 false
  • scrollContainer
    • 用户自定义滚动组件, 你可传入 HTML 元素
  • scrollStyle
    • 滚动组件样式
  • className
    • 滚动组件class
  • scrollPoint
    • 用户自定义触发 loadDataForScroll 方法的位置
// 具体的比较方法是,请注意传值
scrollTop > this.props.scrollPoint
  • isHalf
    • 滚动到一半触发 loadDataForScroll
  • isEnd
    • 通知滚动组件列表到底了
  • loadDataForScroll
    • 触发的回调方法

this.scrollEle.xxx

// 内部使用了ref方式,将 `Scroll` 组件存放到组件属性当中
<Scroll
	ref={(scrollEle) => {
		this.scrollEle = scrollEle;
	}}
>
</Scroll>

this.scrollEle.xxx
  • prvScrollTop
    • 当前滚动到的位置

注意

  • 如果有两个列表,请将它们像下面一样放到 Scroll 组件里面:
<Scroll>
	<List></List>
	<List></List>
</Scroll>

如果是双列表滚动,且使用display的block和none切换,则请在切换列表的方法内,进行还原prvScrollTop

如果是双列表滚动,但使用替换的方式切换,则可以通过销毁同时重新创建,然后触发componentWillMount去还原prvScrollTop

Preact版本

import Scroll from 'react-list-scroll/pindex';