要显示列表、长文本段落等可滚动元素,必须使用scroll-view组件,无法阻止页面本身的滚动既然无法简单的阻止事件穿透,就在页面可滚动的元素本身想想办法:小程序中的简单布局,在页面内容超出一屏时,滚动的元素是page将page的高度设为100%,页面最外层放一个view,打开弹窗时通过一个class增加样式,设页面高度100%,overflow: hidden来停止滚动打开弹窗时设isStopBodyScroll为true,关闭时设为false这样设置页面会回到顶部,期待有更好的解决方式或官方对这个问题提供支持

微信小程序scroll-view实现滚动穿透和阻止滚动的方法