The List component, which inspired by Android RecyclerView, is a core component, and it provides the most popular features for using a list of items. which support vertical and horizontal list.
It can provide excellent experience and performance while still maintaining smooth scroll and low memory usage.
Notes: The list now supports the following child components: cell, header, refresh, loading and fixed-position components. Other kinds of components will not be guaranteed to be displayed correctly.
- cell defines the attributes and behavior of the cells that appear in list.
- header sticks to the top when it reaches the top of the screen.
- refresh used inside list to add pull-down-to-refresh functionality.
- loading 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
Numberdefault 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.
Numberdefault value 0，whether to reset loadmore related UI when loadmore failed, will be deprecated in further release.
Numberdefault value is 0, the vertical offset distance required to trigger the scroll event.
Booleandefault value is false. supporting pager style snapping in vertical orientation. support version: v0.20+. Example : pagingEnabled
Booleandefault value is true. set whether list is scrollable.
Please checkout Scroller Component Attributes to have a look at the inherited attributes from direct parent.
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 0.5 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. See details in scroll event demo.
common events: check out the common events
- support onclick event. Check out common events
- support onappear / ondisappear event. Check out common events
All cells or cell's subcomponents in list support the scrollToElement API in dom module
Difference between loading child component and onloadmore event
loading is a child component that can response to the onloading event, and this event can only be triggered when the scroller/list has been scrolled down to the bottom. onloadmore is an event that will be triggered when the rest of the scroller/list is less than loadmoreoffset long.
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.