onPullDownRefresh 上拉触底不执行 小程序

“enablePullDownRefresh”: true 用在对应的json文件中,而不是用在app.json中。
函数名不能重复,小程序自动会生成一个onPullDownRefresh

微信小程序实现上拉加载更多(也称为无限滚动或下拉刷新)通常通过监听`scrollertolower`事件来完成。这个过程包括以下几个步骤: 1. **设置滚动区域**: 首先,你需要在需要实现上拉触底的地方添加一个`scroll-view`组件,并给它设置`bindscrolltolower`属性,当滚动到底部时触发该事件。 ```html <view scroll-y="true" bindscrolltolower="loadMoreData"> <!-- 其他内容 --> </view> ``` 2. **注册事件处理函数**: 在对应的WXML文件的js部分,定义`loadMoreData`函数,该函数会在用户滚动到底部时被调用。 ```javascript Page({ data: { // ... }, loadMoreData: function(e) { if (e.detail.scrollTop === this.data.scrollHeight) { // 加载更多的数据 this.setData({ isLoading: true }); setTimeout(() => { this.setData({ loadingData: '正在加载...', isLoading: false }); // 模拟异步加载,替换为实际加载数据的API调用 }, 2000); } }, // ... }) ``` 在这个例子中,当滚动到底部时,会进入`loadMoreData`函数,检查是否到达了可视区底部(`scrollTop`等于`scrollHeight`)。如果到达,就会显示一个加载动画,然后模拟延迟数据加载。 3. **状态管理**: 为了防止多次无谓的请求,通常会设置一个标志`isLoading`或类似的状态,只有在用户真正上拉到最底部并且不是首次加载时才会发送新的请求。 4. **结束加载提示**: 当数据加载完毕后,更新界面并清除加载标志,提示用户已加载完所有数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值