uniapp微信小程序page-container导致滚动失效/向下偏移,返回上一页/左滑取消返回上一页

本文主要是介绍uniapp微信小程序page-container导致滚动失效/向下偏移,返回上一页/左滑取消返回上一页,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

项目场景:

提示:这里简述项目相关背景:

前提:  使用uniapp来做的微信小程序

有两级tab页面   要求手机的两边往中间滑时 要求(调用手机的物理返回按钮--有震动感) 返回上一页。具体如下图箭头所示:


问题描述

提示:这里描述项目中遇到的问题:

uniapp中有钩子函数 onBackPress(e) {} 可以返回上一页面(代码如下)但是此方法有平台差异,以为微信不支持这个方法

onBackPress(options){//这里是监听安卓物理返回键或者侧滑左滑返回方式if(options.from=='navigateBack'){return false}else if(options.from=='backbutton'){//物理键默认返回上一级,我们在这里进行了处理this.goBack()//走我们自己的方法return true}else if('xxxx){//也可以是其他方式}}

解决方案:

提示:这里填写该问题的具体解决方案:page-container

注: page-container属性

属性类型描述
showBoolean是否显示容器组件。默认值: false
z-indexNumberz-index 层级。默认值: 100
overlayBoolean是否显示遮罩层。默认值: true
durationNumber动画时长,单位毫秒。
默认值: 300
positionString弹出位置。可选值: top、bottom、right、center。
默认值: bottom
roundBoolean是否显示圆角。默认值: false
close-on-slide-downBoolean是否在下滑一段距离后关闭。
默认值: false
overlay-styleString自定义遮罩层样式。
custom-styleString自定义弹出层样式。
onBeforeEnterEventHandle进入前触发。
onEnterEventHandle进入中触发。
onEnterCancelledEventHandle进入被打断时触发(通过 a: if 打断时不会触发)。
onAfterEnterEventHandle进入后触发。
onBeforeLeaveEventHandle离开前触发。
onLeaveEventHandle离开中触发。
onLeaveCancelledEventHandle离开被打断时触发(通过 a: if 打断时不会触发)。
onAfterLeaveEventHandle离开后触发。
onClickOverlayEventHandle点击遮罩层时触发。

1‌:方式一

 在uniapp微信小程序中,当添加侧滑功能后,由于page-container组件的使用,可能会导致页面滚动失效。‌这是因为page-container组件会改变当前页外层page标签的定位为position>,从而影响了页面的正常滚动。为了解决这个问题,可以通过添加特定的CSS样式来恢复页面的滚动功能。

解决这个问题的方法主要包括给外层page标签添加特定的CSS样式,具体为:

page{

  position: relative !important;

  top: 0px !important;

}

这些样式可以覆盖page-container自动添加的样式,从而恢复页面的正常滚动。这种方法已经在多个场景中被验证有效,包括在微信小程序中使用page-container时遇到的问题,以及在uniapp环境中使用page-container导致的滚动失效问题。通过添加这些样式,可以解决由于侧滑功能触发后,页面无法上下滚动的问题‌12。

此外,确保在配置page-container组件时,正确设置相关属性

2:方式二(如果方式一无效)

<template><view ><view class="" style="height: 100rpx;"></view><page-container :overlay="false" :show="isShowPage" @beforeleave="beforeleave" custom-style="height:calc(100vh - 100rpx);overflow:scroll"><view class="" v-for="(item,index) in 100" :key="index">测试{{index}}</view></page-container></view>
</template><script>export default {data() {return {isShowPage:true,};},onPullDownRefresh() {},created(options) {},watch: {},onReady() {},methods: {beforeleave(){this.isShowPage = false; //这个很重要,一定要先把弹框删除掉 uni.reLaunch({url: "/pages/index/indexNew"});},},onReachBottom: function() {},onPageScroll(e) {},//#ifdef MPonShareAppMessage() {return {title: this.shareInfo.title,path: '/pages/index/index'};},//分享到朋友圈onShareTimeline: function() {return {title: this.shareInfo.title,imageUrl: this.shareInfo.img};}//#endif};
</script><style lang="scss"></style>

这篇关于uniapp微信小程序page-container导致滚动失效/向下偏移,返回上一页/左滑取消返回上一页的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1121581

相关文章

W外链微信推广短连接怎么做?

制作微信推广链接的难点分析 一、内容创作难度 制作微信推广链接时,首先需要创作有吸引力的内容。这不仅要求内容本身有趣、有价值,还要能够激起人们的分享欲望。对于许多企业和个人来说,尤其是那些缺乏创意和写作能力的人来说,这是制作微信推广链接的一大难点。 二、精准定位难度 微信用户群体庞大,不同用户的需求和兴趣各异。因此,制作推广链接时需要精准定位目标受众,以便更有效地吸引他们点击并分享链接

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟&nbsp;开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚&nbsp;第一站:海量资源,应有尽有 走进“智听

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问

EMLOG程序单页友链和标签增加美化

单页友联效果图: 标签页面效果图: 源码介绍 EMLOG单页友情链接和TAG标签,友链单页文件代码main{width: 58%;是设置宽度 自己把设置成与您的网站宽度一样,如果自适应就填写100%,TAG文件不用修改 安装方法:把Links.php和tag.php上传到网站根目录即可,访问 域名/Links.php、域名/tag.php 所有模板适用,代码就不粘贴出来,已经打

跨系统环境下LabVIEW程序稳定运行

在LabVIEW开发中,不同电脑的配置和操作系统(如Win11与Win7)可能对程序的稳定运行产生影响。为了确保程序在不同平台上都能正常且稳定运行,需要从兼容性、驱动、以及性能优化等多个方面入手。本文将详细介绍如何在不同系统环境下,使LabVIEW开发的程序保持稳定运行的有效策略。 LabVIEW版本兼容性 LabVIEW各版本对不同操作系统的支持存在差异。因此,在开发程序时,尽量使用

两个月冲刺软考——访问位与修改位的题型(淘汰哪一页);内聚的类型;关于码制的知识点;地址映射的相关内容

1.访问位与修改位的题型(淘汰哪一页) 访问位:为1时表示在内存期间被访问过,为0时表示未被访问;修改位:为1时表示该页面自从被装入内存后被修改过,为0时表示未修改过。 置换页面时,最先置换访问位和修改位为00的,其次是01(没被访问但被修改过)的,之后是10(被访问了但没被修改过),最后是11。 2.内聚的类型 功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。 顺序内聚:

CSP 2023 提高级第一轮 CSP-S 2023初试题 完善程序第二题解析 未完

一、题目阅读 (最大值之和)给定整数序列 a0,⋯,an−1,求该序列所有非空连续子序列的最大值之和。上述参数满足 1≤n≤105 和 1≤ai≤108。 一个序列的非空连续子序列可以用两个下标 ll 和 rr(其中0≤l≤r<n0≤l≤r<n)表示,对应的序列为 al,al+1,⋯,ar​。两个非空连续子序列不同,当且仅当下标不同。 例如,当原序列为 [1,2,1,2] 时,要计算子序列 [

这些心智程序你安装了吗?

原文题目:《为什么聪明人也会做蠢事(四)》 心智程序 大脑有两个特征导致人类不够理性,一个是处理信息方面的缺陷,一个是心智程序出了问题。前者可以称为“认知吝啬鬼”,前几篇文章已经讨论了。本期主要讲心智程序这个方面。 心智程序这一概念由哈佛大学认知科学家大卫•帕金斯提出,指个体可以从记忆中提取出的规则、知识、程序和策略,以辅助我们决策判断和解决问题。如果把人脑比喻成计算机,那心智程序就是人脑的

uniapp设置微信小程序的交互反馈

链接:uni.showToast(OBJECT) | uni-app官网 (dcloud.net.cn) 设置操作成功的弹窗: title是我们弹窗提示的文字 showToast是我们在加载的时候进入就会弹出的提示。 2.设置失败的提示窗口和标签 icon:'error'是设置我们失败的logo 设置的文字上限是7个文字,如果需要设置的提示文字过长就需要设置icon并给

基于SpringBoot的宠物服务系统+uniapp小程序+LW参考示例

系列文章目录 1.基于SSM的洗衣房管理系统+原生微信小程序+LW参考示例 2.基于SpringBoot的宠物摄影网站管理系统+LW参考示例 3.基于SpringBoot+Vue的企业人事管理系统+LW参考示例 4.基于SSM的高校实验室管理系统+LW参考示例 5.基于SpringBoot的二手数码回收系统+原生微信小程序+LW参考示例 6.基于SSM的民宿预订管理系统+LW参考示例 7.基于