当前位置: 首页 > article >正文

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>


http://www.kler.cn/a/153413.html

相关文章:

  • C/C++11 语法/概念易错总结(1)
  • 03数据仓库Flume
  • JavaScript 的 闭包
  • 快速掌握Pyqt5的2种弹簧
  • 记录华为云服务器(Linux 可视化 宝塔面板)-- 防火墙篇
  • 春秋云镜:CVE-2022-28512
  • 西北大学计算机844考研-23年计网计算题详细解析
  • CAP概念和三种情况、Redis和分布式事务的权衡
  • MySQL之锁
  • Mac 安装 Django 并连接 MySQL
  • 【设计模式】模板方法模式
  • Mapper文件夹在resource目录下但是网页报错找不到productMapper.xml文件的解决
  • 【LeetCode每日一题合集】2023.11.20-2023.11.26 (二叉树中的伪回文路径)
  • [原创]Delphi的SizeOf(), Length(), 动态数组, 静态数组的关系.
  • web前端之css变量的妙用、通过JavaScrip改变css文件中的属性值、querySelector、setProperty
  • Elasticsearch桶聚合和管道聚合
  • 大模型中的数据
  • setTimeout模拟setInterval
  • 线程通信和进程通信方法
  • 腾讯云避坑——无法远程root登录