uniapp uni-popup组件在微信小程序中滚动穿透问题

起因

在微信小程序中使用uni-popup组件时,出现滚动穿透,并且uni-popup内部内容不会滚动问题。

解决

滚动穿透

查阅官方文档,发现滚动穿透是由于平台差异性造成的,具体解决可以参照文档禁止滚动穿透

<template>
	<page-meta :page-style="'overflow:'+(show?'hidden':'visible')"></page-meta>
	<view class="container">
		<!-- 普通弹窗 -->
		<uni-popup ref="popup" background-color="#fff" @change="change">
		<!-- ... -->
		</uni-popup>
	</view>
</template>
<script>
	export default {
		data() {
			return {
				show:false
			}
		},
		methods: {
			change(e) {
				this.show = e.show
			}
		}
	}
</script>


内部滚动

内部滚动解决方式比较简单,在uni-popup里面加上一个scroll-view组件,并设置scroll-y属性为true就好。其他优化如下:

  • 将uni-popup组件的padding设置为0,是为了让滚动条出现在边上,而不是内部
  • scroll-view里面的view设置一个高度,是为了防止超出状态栏
<uni-popup ref="execPopup" background-color="#fff" @change="changePopup" style="padding: 0;">
    <scroll-view :scroll-y="true">
        <view class="popup_box" style="height: calc(100vh - 80px);padding: 20px;">
        </view>
    </scroll-view>		
</uni-popup>

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2023-12-08 12:40:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-08 12:40:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-08 12:40:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-08 12:40:05       18 阅读

热门阅读

  1. 使用qemu-nbd挂载qcow2/raw磁盘文件

    2023-12-08 12:40:05       43 阅读
  2. CentOS 7.9安装zabbix5.0.39LTS版本

    2023-12-08 12:40:05       28 阅读
  3. 力扣labuladong——一刷day68

    2023-12-08 12:40:05       37 阅读
  4. Python:核心知识点整理大全7-笔记

    2023-12-08 12:40:05       31 阅读
  5. Flask中redis的配置与使用

    2023-12-08 12:40:05       36 阅读
  6. 1-Hadoop原理与技术

    2023-12-08 12:40:05       33 阅读
  7. Pytorch当中transpose()和permute()函数的区别

    2023-12-08 12:40:05       39 阅读
  8. 最新PyTorch机器学习与深度学习实践技术应用

    2023-12-08 12:40:05       39 阅读
  9. InterLM代码解析

    2023-12-08 12:40:05       33 阅读
  10. 处理合并目录下的Excel文件数据并指定列去重

    2023-12-08 12:40:05       40 阅读
  11. Next.js 中的中间件

    2023-12-08 12:40:05       28 阅读