1. tab中不同页的数据用同一个数组时,不要一次性请求好数据后放数组里面,然后tab切换的时候本地去判断处理,这样如果一个tab页中没有数据,或者数据没有铺满屏幕时,vant-list的load事件会一直去请求接口拿数据,知道屏幕铺满为止。
不同的tab页的数据可以放一个数组中,但是每次切换不同tab都要去重新请求接口,拿到不同的值去赋予数组,不要把所有tab的数据拿到后本地处理!!
官网解释:
2. 给vant-list加高度
不给高度的话,load事件也会无限加载
.content {
overflow-y: scroll;
height: calc(100vh - 60px);
}
3. 设置属性:immediate-check="false",第一次不加载load
<van-list
class="content"
v-model="loading"
:immediate-check="false"
:finished="finished"
:finished-text="showList.length === 0 ? '' : '没有更多了'"
@load="onLoad"
>
</van-list>