微信小程序通过接口获取到全部数据,怎么一次展示10条,下拉再展示十条?给出页面和js
时间: 2024-02-01 17:16:31 浏览: 77
以下是一个简单的示例代码实现:
index.wxml:
```html
<scroll-view scroll-y="true" style="height: 100%;"
bindscrolltolower="loadMoreData">
<view wx:for="{{dataList}}" wx:key="{{index}}">
<!-- 这里放置每一条数据的展示 -->
</view>
</scroll-view>
```
index.js:
```javascript
Page({
data: {
dataList: [], // 所有数据列表
pageSize: 10, // 每页展示的条数
currentPage: 1 // 当前页码
},
onLoad: function () {
// 初始化页面加载数据
this.loadData();
},
// 加载数据方法
loadData: function () {
// 调用接口获取数据
wx.request({
url: 'https://xxx', // 接口地址
data: {
page: this.data.currentPage,
pageSize: this.data.pageSize
},
success: res => {
// 将当前页的数据添加到dataList中
this.setData({
dataList: this.data.dataList.concat(res.data)
});
}
});
},
// 滚动到底部触发加载更多数据
loadMoreData: function () {
// 更新当前页码
this.setData({
currentPage: this.data.currentPage + 1
});
// 加载数据
this.loadData();
}
});
```
这里使用了scroll-view组件实现了滚动加载数据,通过绑定bindscrolltolower事件实现了当滚动到底部时加载更多数据。同时,在loadData方法中,使用了接口请求来获取数据,将当前页码的数据添加到dataList中,并通过setData方法将数据更新到页面上。
阅读全文