获得过 0 次赞
回答过的问题获得 0 次赞
分享过的文章/案例获得 0 次赞
评论与回复获得 0 次赞
监听路由复写onPageScroll方法,再把滚动事件广播就可以了。 // app.js // onLaunch中监听当前路由,并发送事件 wx.onAppRoute((res) => { let pages = getCurrentPages(); let view = pages[pages.length - 1]; if (view) { // * 被监听页面需要暴露onPageScroll方法 view.onPageScroll = (e) => { // 广播事件(自行封装) this.eventBus.$emit({ name: "_evt_page_scroll", data: e }) }; } }) // custom-component.js // 自定义组件监听事件 app.eventBus.$on({ name: "_evt_page_scroll", tg: this, success: (res) => { // 监听全局滚动事件 console.log("_evt_page_scroll:", res); } })
自定义组件如何优雅的监听页面的滚动事件?如题,请各位集思广益,谢谢!
2022-09-01