返回顶部
首页 > 资讯 > 前端开发 > 其他 >uniapp中弹窗层不随底部滑动怎么解决
  • 181
分享到

uniapp中弹窗层不随底部滑动怎么解决

2023-05-14 22:05:32 181人浏览 八月长安
摘要

在Uniapp中,我们经常会使用到弹窗层,比如确认弹窗、分享弹窗等等。在弹窗层出现的时候,往往需要将背景层设置为灰色半透明,以突出弹窗。但是,如果出现底部添加栏或底部tab栏的时候,底部滑动时,弹窗层也会跟着滑动,这样就会引发一些设计上的困

在Uniapp中,我们经常会使用到弹窗层,比如确认弹窗、分享弹窗等等。在弹窗层出现的时候,往往需要将背景层设置为灰色半透明,以突出弹窗。但是,如果出现底部添加栏或底部tab栏的时候,底部滑动时,弹窗层也会跟着滑动,这样就会引发一些设计上的困扰。在本文中,我们将会介绍一种解决方法,使得弹窗层能够不随底部滑动。

问题描述

我们的底部添加栏、弹窗层和底部tab栏分别处于不同的层级。

当我们点击添加按钮,弹出弹窗层时,我们希望弹窗层能够覆盖在底部添加栏之上,但不随底部滑动,保持固定在页面上。

解决方案

第一步:新增一个空白层

在底部添加栏和底部tab栏中间添加一个空白层,如下所示:

<view class="add-bar"></view>
<view class="blank-area"></view>
<view class="tab-bar"></view>

然后,在对应的CSS文件中,设置该空白层的高度,使其占据底部的位置:

.add-bar{
  width:100%;
  height:50px;
  background-color:#ccc;
}
.blank-area{
  width:100%;
  height:calc(100vh - 50px - 100rpx);
  background-color:#fff;
}
.tab-bar{
  width:100%;
  height:100rpx;
  background-color:#ccc;
}

第二步:弹窗层设置为fixed定位

接下来,我们需要将弹窗层设置为fixed定位,并且宽度和高度都要设为100%。然后,为了保证弹窗层能够正常显示,我们需要将其层级设置为最高:

<view class="popup" v-show="showPopup">
  <!--弹窗内容-->
</view>
.popup{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:9999;
}

这样设置后,弹窗层就能够在页面上呈现,并且不会随着底部滑动了。

第三步:重置弹窗层高度

由于我们在第一步中增加了一个空白层,所以弹窗层的高度就需要重新设定了。我们要将弹窗层的高度设为视口高度减去底部添加栏和底部tab栏的高度(因为空白层的高度设置了),就可以保证弹窗层能够和页面高度相同:

.popup{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:calc(100vh - 50px - 100rpx);
  z-index:9999;
}

这样,我们就完成了弹窗层不随底部滑动的设置。

总结

在Uniapp中,弹窗层的设置可以采用fixed定位,并将其层级设置为最高,这样可以保证弹窗层能够正常显示,并且不会随着底部滑动。另外,为了解决弹窗层高度的问题,我们新增一个空白层,重新设置了弹窗层高度,这样就能够保证弹窗层能够和页面高度相同,并且不会随着底部滑动了。

以上就是uniapp中弹窗层不随底部滑动怎么解决的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: uniapp中弹窗层不随底部滑动怎么解决

本文链接: https://lsjlt.com/news/207587.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • uniapp中弹窗层不随底部滑动怎么解决
    在Uniapp中,我们经常会使用到弹窗层,比如确认弹窗、分享弹窗等等。在弹窗层出现的时候,往往需要将背景层设置为灰色半透明,以突出弹窗。但是,如果出现底部添加栏或底部tab栏的时候,底部滑动时,弹窗层也会跟着滑动,这样就会引发一些设计上的困...
    99+
    2023-05-14
  • Android BottomSheetDialogFragment 可随手势滑动关闭的底部弹窗
    在APP开发中,经常会有一个需求: 从底部弹出弹窗,并且可以跟随手指滑动关闭弹窗. 简介 BottomSheetDialogFragment是...
    99+
    2022-06-06
    弹窗 关闭 手势 Android
  • Vue出现弹出层时禁止底部页面跟随滑动
    背景:最近在写一个vue项目,当出现弹出层时,发现底部页面跟随滚动,但是产品不想要这种效果,于是找各种资料,发现很多说法,但是试了试,发现有的根本就不行,比如说有人提出用vue中提供...
    99+
    2024-04-02
  • web开发之如何禁止弹窗中蒙层底部页面跟随滚动
    这篇文章主要介绍web开发之如何禁止弹窗中蒙层底部页面跟随滚动,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!场景概述众所周知,弹窗是一种常见的交互方式,而蒙层是弹窗必不可少的元素,用...
    99+
    2024-04-02
  • vue前端滑动滑不到底问题怎么解决
    这篇文章主要讲解了“vue前端滑动滑不到底问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue前端滑动滑不到底问题怎么解决”吧!问题描述在Vue的应用程序中,当我们滑动页面并尝试...
    99+
    2023-07-05
  • css怎么将div层固定显示在页面底部不随滚动条滚动
    这篇文章主要介绍“css怎么将div层固定显示在页面底部不随滚动条滚动”,在日常操作中,相信很多人在css怎么将div层固定显示在页面底部不随滚动条滚动问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操...
    99+
    2024-04-02
  • uniapp微信小程序底部动态tabBar问题怎么解决
    这篇文章主要讲解了“uniapp微信小程序底部动态tabBar问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“uniapp微信小程序底部动态tabBar问题怎么解决”吧!需求分包中...
    99+
    2023-06-30
  • Android中怎么利用Activity从底部弹出菜单或窗口
    这篇文章给大家介绍Android中怎么利用Activity从底部弹出菜单或窗口,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。第一步:设计要弹出窗口的xml布局:<xml version="1....
    99+
    2023-05-30
    android activity
  • windows驱动人生弹窗广告怎么解决
    这篇文章主要介绍“windows驱动人生弹窗广告怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“windows驱动人生弹窗广告怎么解决”文章能帮助大家解决问题。驱动人生弹窗广告解决方法:方法一...
    99+
    2023-07-01
  • cmp运行vue项目不弹窗怎么解决
    随着前端技术的不断发展,越来越多的开发者开始使用vue框架来开发应用程序。然而,在使用vue开发应用程序时,会出现一些问题。其中一个常见的问题是,在使用cmp运行vue项目时,不弹窗的情况。CMP是由阿里云推出的云管理平台,主要用于管理和监...
    99+
    2023-05-14
  • layui关闭弹出层不起作用怎么解决
    如果layui关闭弹出层不起作用,可能是因为以下几个原因: 弹出层的元素没有被正确初始化或者绑定关闭事件。 弹出层的关闭按钮的点击...
    99+
    2024-03-11
    layui
  • CSS中DIV弹出层问题怎么解决
    这篇文章主要讲解了“CSS中DIV弹出层问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS中DIV弹出层问题怎么解决”吧!DIV弹出层问题解决...
    99+
    2024-04-02
  • CSS怎么控制DIV永远固定在页面底部不随滚动而滚动
    本篇内容主要讲解“CSS怎么控制DIV永远固定在页面底部不随滚动而滚动”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS怎么控制DIV永远固定在页面底部不随滚...
    99+
    2024-04-02
  • html怎么让footer始终位于页面的最底部不随滚动而滚动
    本篇内容介绍了“html怎么让footer始终位于页面的最底部不随滚动而滚动”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读...
    99+
    2024-04-02
  • mac底部菜单栏不见了怎么解决
    这篇“mac底部菜单栏不见了怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mac底部菜单栏不见了怎么解决”文章吧。m...
    99+
    2023-07-02
  • win7底部菜单栏不见了怎么解决
    这篇文章主要讲解了“win7底部菜单栏不见了怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win7底部菜单栏不见了怎么解决”吧!首先右键桌面空白处,打开“个性化”接着打开左下角的“任...
    99+
    2023-07-02
  • eclipse不自动弹出提示怎么解决
    确保已经安装了相关的插件或工具,例如代码补全插件或代码提示工具。 检查并确认自动提示功能是否已启用。在Eclipse的设置中...
    99+
    2024-03-11
    eclipse
  • windows无线鼠标底部灯不亮怎么解决
    这篇“windows无线鼠标底部灯不亮怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“windows无线鼠标底部灯不亮...
    99+
    2023-07-02
  • vue屏幕不能滑动问题怎么解决
    本篇内容主要讲解“vue屏幕不能滑动问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue屏幕不能滑动问题怎么解决”吧!问题原因屏幕不能滑动的原因可以分为两种情况:1. 没有设置高度在...
    99+
    2023-07-06
  • Android中怎么解决嵌套滑动冲突
    本篇文章为大家展示了Android中怎么解决嵌套滑动冲突,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一.会产生滑动冲突的情况那么什么时候会产生滑动冲突呢?比如你有个activity,activit...
    99+
    2023-05-30
    android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作