解决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请评论回复,我目前手机测试没问题

相关推荐
小白640217 分钟前
2025年终总结-迷途漫漫,终有一归
前端·程序人生
烟花落o21 分钟前
贪吃蛇及相关知识点讲解
c语言·前端·游戏开发·贪吃蛇·编程学习
晚霞的不甘25 分钟前
Flutter for OpenHarmony专注与习惯的完美融合: 打造你的高效生活助手
前端·数据库·经验分享·flutter·前端框架·生活
kogorou0105-bit36 分钟前
前端设计模式:发布订阅与依赖倒置的解耦之道
前端·设计模式·面试·状态模式
止观止1 小时前
像三元表达式一样写类型?深入理解 TS 条件类型与 `infer` 推断
前端·typescript
雪芽蓝域zzs1 小时前
uniapp 省市区三级联动
前端·javascript·uni-app
Highcharts.js1 小时前
Next.js 集成 Highcharts 官网文档说明(2025 新版)
开发语言·前端·javascript·react.js·开发文档·next.js·highcharts
总爱写点小BUG1 小时前
探索 vu-icons:一款轻量级、跨平台的 Vue3 & UniApp SVG 图标库
前端·前端框架·组件库
晚霞的不甘1 小时前
Flutter for OpenHarmony手势涂鸦画板开发详解
前端·学习·flutter·前端框架·交互
We་ct1 小时前
LeetCode 73. 矩阵置零:原地算法实现与优化解析
前端·算法·leetcode·矩阵·typescript