需求:使用vant List列表组件实现页面分页加载,分页数据后端返回
template模版:
<van-list
v-if="!noData"
v-model:loading="loadingpage"
:finished="finishedpage"
finished-text="没有更多数据了"
@load="onLoad"
>
<div
class="recommendItem"
v-for="(item, index) in collectPositioninfoList"
:key="index"
@click="recommendItemClick(item.id)"
>
</div>
</van-list>
js分页写法
// 定义接口参数
const current = ref(1)
const size = 10
const total = ref(0)
// 定义分页相关数据
const loadingpage = ref(false)
const finishedpage = ref(false)
// 控制占位图显示
const noData = ref(false)
// 定义接口数据数组
const collectPositioninfoList = ref([])
//封装接口请求数据方法
const getList = async (obj) => {
const {
data,
data: { records } //对数据 data 和列表数据 records 进行结构
} = aw