LoadMore 加载更多

  • 此组件一般用于标识页面底部加载数据时的状态,共有三种状态:
    • 加载前,显示"加载更多",加入点击可选,是因为数据不够一页时,无法触发页面的onReachBottom生命周期
    • 加载中,显示"正在加载...",多种动画可选
    • 加载后,如果还有数据,回到"加载前"状态,否则加载结束,显示"没有更多了"

平台差异说明

App(vue)App(nvue)H5小程序
×

基本使用

通过status设置组件的状态,加载前值为loadmore,加载中为loading,没有数据为nomore

<m-loadmore
    status="loadmore"
    line
/>

手动触发加载更多

有时候可能会因为网络,或者数据不满一页的原因,导致无法上拉触发onReachBottom生命周期,这时候(需statusloadmore状态),用户点击组件,就会触发loadmore事件,可以在回调中,进行状态的控制和数据的加载,同时也可以修改loadTextloadmore为"上拉或点击加载更多"进行更加人性化的提示。

API

Props

参数说明类型默认值可选值
status组件状态Stringloadmoreloading | nomore
bgColor组件背景颜色,在页面是非白色时会用到(默认为transparent)Stringtransparent-
icon加载中时是否显示图标Booleantruefalse
fontSize字体大小,单位pxNumber | String14-
iconSize图标大小,单位pxNumber | String17-
color字体颜色Stringcolor['m-content-color']-
loadingIcon加载中状态的图标Stringspinner查看loadingIconopen in new window
loadmoreText加载前的提示语String加载更多-
loadingText加载中提示语String正在加载...-
nomoreText没有更多的提示语String没有更多了-
isDotstatusnomore时,内容显示为一个"●"Booleanfalsetrue
iconColor加载中的动画图标的颜色String#b7b7b7-
marginTop与前一个元素的距离,单位pxNumber | String10-
marginBottom与后一个元素的距离,单位pxNumber | String10-
height高度Number | Stringauto-
line是否显示左边分割线Booleanfalsetrue

Event

事件名说明回调参数
loadmorestatusloadmore时,点击组件会发出此事件-