小程序 scroll-view 触底事件不触发问题

问题描述

前端本来触底增加页数,每页写死的10条数据,本来模拟器测试还好好的触发 scrolltolower 触底事件,但是用手机预览,看到10条数据显示的都没到底部,然后触底事件也不触发。

问题原因

scroll-view组件之上拉加载下拉刷新
微信小程序获取某个元素的高度宽度
微信小程序px和rpx之间的转换

主要原因:第一次获取的数据 item 的 总高度比 scroll-view 的实际高度小,所以不触发 => 则需要计算当前高度能显示多少个 item, 即 pageSize 的大小。

问题解决

那就计算下 pageSize,

  1. 需要设定 scroll-view 的高度或者默认。本次是使用的 uview u-list 组件,绑定 height 单位为 rpx ,所以要设置的话计算得到之后要转成 rpx 的大小。
  2. 默认获取到 最小的 Item 的高度,进行除于计算。

大体代码如下:

复制代码
					......
					:height="height"
                    @scrolltolower="scrolltolower"
                    ......

onLoad() {
     // pagesize = (list 总高度 + 5px) / item 的最小高度
     let query = wx.createSelectorQuery();
     let width = uni.getSystemInfoSync().windowWidth;
     let itemHeight = 150; // rpx
     let px = (150 / 750) * width + 1; // 转成 px
     let _me = this;
     query
         .select('.my-list')
         .boundingClientRect(function(rect) {
             let num = Math.ceil(height / px);
             _me.pageSize = num;
             _me.currentPage = 1;
             _me.totalPage = 1;
             _me.getList();
         })
         .exec();
 },

......
	scrolltolower() {
		console.log('loadmore');
	            if (this.currentPage < this.totalPage) {
	                this.currentPage++;
	                this.getList('loadmore');
	            } else {
	                console.log('没有更多数据了!');
	            }
	}
......
相关推荐
2501_9159184113 小时前
深入对比iOS开发中常用性能监控工具的底层原理与优缺点分析
android·ios·小程序·https·uni-app·iphone·webview
黄华SJ520it19 小时前
连锁多门店超市小程序:单品牌多家门店,总部统一管理、门店独立接单、线上到店/配送商超系统设计与实现
小程序·系统开发
mykj15511 天前
消费积分抵扣物业费小程序商城开发
小程序·积分商城抵扣物业费·积分商城小程序开发
云迈科技-软件定制开发2 天前
2026年湖南长沙软件定制开发公司怎么选?本地企业做APP、小程序、管理系统的合作参考
小程序
admin and root2 天前
「移动安全」安卓APP 反编译&frida脱壳技巧分享
android·开发语言·python·web安全·微信小程序·移动安全·攻防演练
m0_462803883 天前
【无标题】
微信小程序
小码哥0683 天前
从三甲综合医院到连锁诊所:医院管理小程序的场景化突围逻辑(陪诊系统-陪诊APP-陪诊小程序)
小程序·医院管理系统·陪诊小程序·陪诊系统·陪诊app
2501_916007473 天前
iOS和macOS应用程序性能分析和优化工具使用综合指南
android·macos·ios·小程序·uni-app·iphone·webview
正在走向自律3 天前
用豆包Seed Evolving打造全功能【AI智能记账】小程序,开源可落地
人工智能·小程序·开源·智能记账
小羊Yveesss4 天前
模板建站哪个平台好?模板数量之外还要比较编辑与SEO能力
大数据·人工智能·小程序