解决uniapp的H5项目uni-popup页面滚动穿透bug

项目中,某个页面使用了uni-popup组件时,内部有个内容做了超出滚动处理,但是滚动到底部或者顶部时会带动外出的页面内容滚动,搜了很多文章都是推荐的uni-popup上加@touchmove.stop.prevent="()=>{}"但是这样uni-popup组件内部也不能滚动了,后续有查找到在uni-popup组件内部使用scroll-view组件,设置

js 复制代码
<scroll-view style="overflow-y: scroll;" scroll-y>
  <!-- 滚动内容 -->
</scroll-view>

这种又存在滚动到底部时,有时也会经常触发带动外部页面滚动,去问了deepseek、通义千问等都没有很好的解决办法,最后突发奇想,既然是页面滚动,那么在页面顶层直接设置固定高度height: 100vh;(注意根据项目页面高度实际配置); overflow: auto; 这样页面滚动就变成了元素内部滚动, 再在uni-popup组件内部的超出内容的元素也设置固定高度和超出显示滚动条处理,我是给元素设置的flex: 1;(自适应高度); overflow: auto; 这样就完美解决滚动穿透问题

js 复制代码
<!-- 示例 -->
<uni-popup type="bottom">
  <view style="display: flex; flex-direction: column; height: 80vh;" class="popup-box">
    <view class="title-box">标题</view>
    <view style="flex: 1; overflow: auto;" class="content-box">内容</view>
    <view class="footer-box">底部内容</view>
  </view>
</uni-popup>

一键获取完整项目代码 html 而且也不用设置@touchmove.stop.prevent="()=>{}"或使用scroll-view组件处理等。

备注:如又有bug请评论回复,我目前手机测试没问题

相关推荐
子兮曰6 分钟前
Agency-Agents 深度解析:400+ AI 专家的"梦之队"如何重塑开发工作流
前端·后端·vibecoding
竹林8181 小时前
用 The Graph 查询链上数据实战:从手搓 RPC 到 Subgraph,我的 NFT 项目数据加载快了 10 倍
前端·javascript
妙码生花1 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(十九):点选验证码代码逐行目检
前端·后端·go
Awu12272 小时前
⚡从零开发 Agent CLI(五)实现一个可治理、可扩展的工具系统
前端·人工智能·claude
咪库咪库咪2 小时前
Vue3-生命周期
前端
莪_幻尘3 小时前
你的 AI Skill 越多越蠢?Token 上下文爆炸的求生指南
前端·ai编程
lichenyang4533 小时前
从 has.echo 到异步 API 注册表:一次 ASCF API 回调不触发的排查复盘
前端
林瞅瞅3 小时前
Nuxt3 项目部署 Nginx 防盗链后特定 JS 文件 403 问题修复方案
前端
kyriewen4 小时前
别再每次都 Google 了:我整理了前端日常最常踩的 10 个 Git 坑,附速查表
前端·javascript·git
一颗奇趣蛋4 小时前
Web 视频开发完全指南:从入门到精通
前端