A scroller is a component in vertical direction which can have multiple child components in one column. If total height of its child components exceed the height of the scroller, the whole child components will be scrollable.
Scroller supports all kinds of components, such as div, text, etc.
And there are two special components that can only be used inside scroller component.
- refresh 0.6.1 used inside list to add pull-down-to-refresh functionality.
- loading 0.6.1 used inside list to add pull-up-to-load-more functionality.
- show-scrollbar: true/false whether show the scroll bar or not, default value is true
define scroll direction of component, horizontal or vertical
scroll-directiondefines the scrollable axis of scroller and
flex-directiondefines the layout axis of scroller.
flex-directionmust be set to the same direction, otherwise, undefined behavior may happen.
- Default value for
scroll-directionis vertical, and for
flex-directionis row .
flex-direction: rowwhen a horizontal layout and scrollable scroller is expected.
flex-direction: columnwhen a vertical layout and scrollable scroller is expected. But thoes two values are default, if you don’t set them, it also works fine.
- loadmoreoffset :
default value is 0. The loadmore event will be triggered when the list is loadmoreoffset left to reach the bottom of the list view. e.g. a list has total content length of 1000, and the loadmoreoffset is set to 400, the loadmore event will be triggered when 600 has beed scrolled and there is less than 400 left.
- loadmoreretry :
default value 0，whether to reset loadmore related UI when loadmore failed, will be deprecated in further release.
default value is 0, the vertical offset distance required to trigger the scroll event.
common styles: check out common styles for components
- support flexbox related styles
- support box model related styles
- support position related styles
- support opacity, background-color etc.
onloadmore used with loadmoreoffset attribute. if the view has less than loadmoreoffset to scroll down, the onloadmore event will be triggered.
scroll 0.12+ used with offset-accuracy attribute. This event is fired when the list scrolls. The current contentOffset value is given in this event callback.
common events: check out the common events
- support onclick event. Check out common events
- support onappear / ondisappear event. Check out common events
Nested lists or scrollers within the same direction are not supported. In other words. nested lists/scroller must have different directions.
For example, a vertical list nested in a vertical list or scroller is not allowed. However, a vertical list nested in a horizontal list or scroller is legal.