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

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>

相关文章:

  • python获取网络时间,0延时
  • 使用Xshell启动远程服务器上的tensorboard:本地浏览器打开
  • uniapp在H5端实现PDF和视频的上传、预览、下载
  • 国家开放大学 平时作业 测试题 训练
  • visual Studio MFC 平台实现图像增强中Gray-level slicing,Bit-plane slicing,对比度拉伸三种方法
  • ECShop 4.x collection_listSQL注入
  • 软考2016年上半年第六题(适配器模式)与手术训练系统项目适配器模式的应用
  • Google Analytics(谷歌分析)是什么以及如何使用
  • 血的教训------入侵redis之利用python来破解redis密码
  • 使用 NRF24L01 无线收发模块进行远程控制
  • 时间序列预测实战(二十)自研注意力机制Attention-LSTM进行多元预测(结果可视化,自研结构)
  • 面向对象编程的艺术:构建高效可扩展的软件
  • java基于Spring Boot+vue的民宿客房租赁预订系统的设计与实现含源码数据库
  • LangChain的函数,工具和代理(三):LangChain中轻松实现OpenAI函数调用
  • 深度学习中的注意力机制:原理、应用与实践
  • 【RocksDB】TransactionDB源码分析
  • 03Go 类型总结
  • Brief introduction of how to 'Call, Apply and Bind'
  • CAP 一致性协议及应用解析
  • CSS 提示工具(Tooltip)
  • FineReport中如何实现自动滚屏效果
  • Intervention/image 图片处理扩展包的安装和使用
  • Java 23种设计模式 之单例模式 7种实现方式
  • Javascript弹出层-初探
  • js ES6 求数组的交集,并集,还有差集
  • log4j2输出到kafka
  • MySQL用户中的%到底包不包括localhost?
  • Solarized Scheme
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • vue-loader 源码解析系列之 selector
  • 百度地图API标注+时间轴组件
  • 服务器从安装到部署全过程(二)
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 详解NodeJs流之一
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • (1)(1.13) SiK无线电高级配置(六)
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (zhuan) 一些RL的文献(及笔记)
  • (待修改)PyG安装步骤
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (数据结构)顺序表的定义
  • (算法设计与分析)第一章算法概述-习题
  • (一)基于IDEA的JAVA基础10
  • ***检测工具之RKHunter AIDE
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • @拔赤:Web前端开发十日谈