Taro中如何正确监听页面滚动事件? 子源~ 提问于 2026-03-01 09:55:19 阅读 26 移动 我在Taro开发微信小程序时,想监听页面的滚动位置,但用onPageScroll好像没生效,控制台也没报错。 页面结构是普通ScrollView包裹内容,是不是得用别的方法?试过在componentDidMount里加Taro.createSelectorQuery()也不行。 onPageScroll(e) { console.log('scroll', e.scrollTop) } Taro跨端开发 我来解答 赞 6 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 2 条解答 技术玉娟 Lv1 微信小程序里 ScrollView 要用 onScroll 事件,不是 onPageScroll。改成这样: onScroll(e) { console.log('scroll', e.detail.scrollTop) } 另外检查下 ScrollView 有没有设置 enable-flex 和 scroll-y 属性,这两个漏了也会不触发 回复 点赞 1 2026-03-07 13:07 艺嘉 Dev Lv1 唉,又这个坑,我之前这样搞的。 你页面用了ScrollView包裹,那滚动的就是ScrollView组件而不是页面本身,onPageScroll当然不会触发。要么去掉ScrollView让页面直接滚动,要么就用ScrollView的onScroll事件: scrollY onScroll={(e) => { console.log('scroll', e.detail.scrollTop) }} > {/* 内容 */} 两点要注意:ScrollView必须设置scrollY为true,还要给个固定高度,不然滚不动。 回复 点赞 5 2026-03-01 11:44 加载更多 相关推荐 2 回答 31 浏览 Taro中如何正确监听页面滚动事件? 我在Taro开发微信小程序时,想监听页面的滚动事件,用了Taro.createSelectorQuery()和onPageScroll都不太对,页面根本没触发。 查了文档说要在页面配置里加"enabl... 子晨~ 移动 2026-03-12 13:15:19 2 回答 54 浏览 Taro中如何正确监听页面滚动事件? 我在Taro开发微信小程序时,想监听页面的滚动事件,但用onScroll好像没生效,文档里也没找到明确说明。试了在页面config里加enablePullDownRefresh也不行。 这是我的代码:... 一利娟 框架 2026-03-07 14:26:20 1 回答 51 浏览 Taro中如何正确使用HTML标签写小程序页面? 我刚接触Taro,想用类似HTML的方式写页面结构,但发现直接写div会报错。比如下面这段代码,在编译成微信小程序时报“div不是合法的小程序组件”,这该怎么改? <view class="co... Tr° 统勋 移动 2026-03-21 01:56:19 2 回答 53 浏览 mpvue中如何正确监听页面滚动事件? 我在用mpvue开发微信小程序时,想监听页面的滚动事件来做懒加载,但发现直接在页面里写onScroll根本没反应。查了文档说要用scroll-view组件包裹内容并绑定@scroll事件,可这样又导致... 轩辕鹏宇 移动 2026-03-17 23:26:23 2 回答 33 浏览 Kbone 中如何正确监听页面滚动事件? 我在用 Kbone 开发一个混合应用,想监听页面的滚动位置来做懒加载。但在小程序端绑定 scroll 事件完全没反应,H5 端倒是正常的。我试过在 mounted 里加 window.addEvent... 书生シ艳鑫 移动 2026-03-09 16:58:22 2 回答 46 浏览 Kbone 中如何正确监听页面滚动事件? 我在用 Kbone 开发微信小程序,想监听页面的滚动位置,但 onScroll 事件好像不生效。 试过在页面根元素加 bindscroll,也试过用 window.addEventListener('... ❤俊贺 框架 2026-02-28 17:55:20 1 回答 38 浏览 Taro中如何正确使用React的useState更新对象属性? 我在Taro里用React写页面,想更新state里的一个对象属性,但发现视图没刷新。我试过直接修改对象属性再setState,也试过展开运算符,都不行。是不是Taro对React的状态更新有特殊处理... 萌新.丽敏 框架 2026-03-27 08:12:20 2 回答 83 浏览 字节小程序中如何正确监听页面滚动事件? 我在字节小程序里想监听页面的滚动,用了 tt.onPageScroll 但好像没触发,页面结构是普通 scroll-view 包裹内容。是不是必须用页面级滚动才行?试过在 Page 配置里加 enab... ❤露露 移动 2026-03-23 06:24:22 1 回答 33 浏览 Taro 中如何让页面背景色生效? 我在 Taro 里写了个页面,想设置整体背景色,但写了 CSS 却没反应,试了好几种写法都不行。 这是我的样式代码: page { background-color: #f0f0f0; } 按理说这样... 闲人承锐 移动 2026-03-21 19:26:19 1 回答 33 浏览 Taro中如何正确配置自定义路由跳转? 我在Taro项目里想实现一个带参数的页面跳转,但按照文档写的Taro.navigateTo一直报错说路径不对。我试过把路径写成绝对路径和相对路径都不行,是不是还要在某个配置文件里提前声明路由? 比如我... 馨予的笔记 框架 2026-03-19 16:54:21
另外检查下 ScrollView 有没有设置 enable-flex 和 scroll-y 属性,这两个漏了也会不触发
你页面用了ScrollView包裹,那滚动的就是ScrollView组件而不是页面本身,
onPageScroll当然不会触发。要么去掉ScrollView让页面直接滚动,要么就用ScrollView的onScroll事件:两点要注意:ScrollView必须设置
scrollY为true,还要给个固定高度,不然滚不动。