loadmore的部分主要是mint-ui用来解决上拉以及下拉的部分,用来做加载更多数据或者刷新的部分。
其官方组件:https://mint-ui.github.io/docs/#/zh-cn2/loadmore
其基本使用就不再赘述了,这里主要讲起使用的时候遇到的问题。
在上拉加载的时候,其事件无法触发,是因为其需要父容器设置为overflow:scroll
才可以 ,这个是百度就可以查到的方案
如果你需要自定义的头或者尾部的显示,需要使用其插槽,slot=top或者bottom即可 。
top-all-loaded ,bottom-all-loaded ,控制是否全部加载完,来控制是否还支持其事件,我们在交互中也需要定义其数据加载完的操作,这个逻辑还是需要的。
你在数据请求完成之后,需要必要性的执行其onBottomLoaded()方法,否则其过渡状态会一直存在。在官方的demo中,其是通过ref的语法得到其组件的,这也保证了我们也可以吧这个的请求完成操作可以写到对应的异步操作函数完成之后的位置。
在手机端打开预览或者chrome部分手机模拟器都可以实现其官方的效果演示的,但是在浏览器模式下会有点问题,问题如下 :
要注意的是其api的方法,其文档写的是topMethod ,但是使用的时候其实是:top-method ,其他也是。
这个属性还是比较重要的,autofill:true,默认是true的,其作用是发现数据不够会主动请求数据加载的方法让其能够填满容器,如果你不需要这个方法,手动设置其为false ,:auto-fill=’false’.
如果你觉得这个模块问题太多了,那么这里推荐你另外的两个模块可以使用下,一个是better-scroll,一个是mescroll .