文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-05-14 22:19

关注

在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中弹窗层不随底部滑动怎么解决的详细内容,更多请关注编程网其它相关文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-前端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯