咨询一个关于uView框架的u-list的触底加载的问题?
1、页面效果
2、目前使用的情况
<view class="middle_content">
<u-list @scrolltolower="scrolltolower" height="100%" :preLoadScreen="currentPage * 4" v-if="displayShow">
<u-list-item v-if="schoolList.length != 0" v-for="(item,index) in schoolList" :key="index">
<uni-card>
</uni-card>
</u-list-item>
</u-list>
<view class="middle_footer">
</view>
</view>
3、样式
.middle_content {
height: calc(100% - 35%);
margin-top: 38%;
position: relative;
box-sizing: border-box;
}
4、加载更多方法
// 触底加载更多
scrolltolower() {
this.currentPage++
this.getWishInfo()
},
5、偶然出现的问题
目前出现的问题是,在我向上滑动触顶的时候,也会触发scrolltolower事件,请问是什么原因造成的
提供的代码看起来没有问题,是不是有可能因为没办法撑满一屏所以出现了这个问题?
考虑给
scrolltolower
函数增加一个allLoaded
的判断,如果全部加载完成之后就不再触发。下拉刷新的时候再给allLoaded
设置false
。Edit
大概找到问题了,
preLoadScreen
为啥是currentPage * 4
?有什么特别的处理吗,改成4
不可以吗?如果需要每次加载多屏的数据,不应该在
getWishInfo
方法中请求数据时设置pageSize
吗?