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

相关推荐
小poop12 小时前
CSS 基础与实战:从入门到精通网页美化
前端
Csvn14 小时前
运行时性能
前端
Never_every9914 小时前
位图转矢量工具哪个好?实测抠抠图AI位图转矢量工具
大数据·前端
paopaokaka_luck15 小时前
宠物门店经营管理系统(销售与库存联动、进货自动记账、 退换与退款关联、员工个人业绩、ECharts 经营分析、滞销识别与客户分层、宠物档案年龄计算)
前端·javascript·spring boot·mysql·echarts·mybatis·1024程序员节
空中湖15 小时前
用 React 写数据大屏:为什么我不建议用图表库
前端·react.js·前端框架
欣欣之王来了17 小时前
原始HTML插值:v-html指令的使用与安全风险
前端·学习·架构·项目·vue3教程
IT_陈寒17 小时前
Redis的LRU淘汰策略坑了我一整天
前端·人工智能·后端
计算机魔术师17 小时前
砍半价格、参数再涨,国产旗舰追到 Opus 鼻尖了
前端
特立独行的猫A17 小时前
10 MB 的桌面 AI 客户端:用仓颉 + 系统 WebView 替代 Electron
前端·harmonyos
修炼的dance18 小时前
白底图存JPG,sharp开mozjpeg背景杂点少近三成
前端