使用vant3 List 组件过程中遇到的一些坑
1、接口错误的时候,大量重复请求。
可能接口错误时vant3内部某些变量没重置,导致一直重复请求,解决方法是接口返回不成功finished设置成true
2、没有发起请求
<van-list
v-model:loading="loading"
:finished="finished"
finished-text="没有更多了"
@load="getData"
offset="50"
v-if="!list || (list && list.length)"
>
<item v-for="info in list" :key="info.id" :info="info" />
</van-list>
<script setup>
function getData(){
if(loading.value || finished.value){
return
}
// 接口请求....
}
</script>
有人可能跟我一样,习惯在数据请求方法中判断loading, vant 内部会对loading进行赋值,导致在调用方法前,loading为true,导致发不起请求。