问题:

如果popup里面的内容超出他的高度,用f12审查可以看到popup的位置是在移动的,所以使用sticky组件或者fixed属性都没有效果

方案:

限制popup无法滚动,在popup中设置一个父盒子和一个子盒子,父盒子设置不能滚动,子盒子设置高度和可以滚动,再给需要固定的元素设置绝对定位就可以相对于父盒子固定

效果

html

  <van-popupv-model:show="showPopup"position="bottom"round:style="{ height: '17rem', overflow: 'hidden' }"><div class="popup_box"><div class="popup_top"><div class="title">筛选条件</div><van-icon name="cross" @click="showPopup = false" /></div><div class="popup_bottom"><div class="reset_btn">重置</div><div class="confirm_btn">完成</div></div><div class="popup_main"><div v-for="(item, index) in 40" :key="index">好高大上的共和国的发掘进口的发掘卡迪夫</div></div></div></van-popup>

css

.popup_box {height: 17rem;background-color: #fff;padding-top: 1.28rem;padding-bottom: 1.31rem;overflow: hidden;position: relative;.popup_top {width: 10rem;height: 1.28rem;position: absolute;top: 0;display: flex;align-items: center;.van-icon-cross {font-size: 0.43rem;color: #181818;margin-left: 3.21rem;}.title {margin-left: 4.15rem;height: 0.43rem;font-family: PingFangSC-Medium;font-weight: 500;font-size: 0.43rem;color: #181818;line-height: 0.43rem;}}.popup_bottom {width: 10rem;height: 1.31rem;position: absolute;bottom: 0;display: flex;.reset_btn {width: 4rem;height: 1.31rem;background: #fff;}.confirm_btn {width: 6rem;height: 1.31rem;background: #f84730;}}.popup_main {height: 100%;overflow-y: scroll;background-color: #fcf;}
}

vant组件popup顶部和底部固定元素相关推荐

  1. vant 组件Popup和DatetimePicker 在小程序的结合使用

    如图,开始时间和结束时间复用一个时间组件,在每次点击选择时间时,应默认选中上次选择的时间,所以开始时间和结束时间应区分开来.  因为设计图的时间格式yyyy-mm-dd,获取的时间格式是 yyy/mm ...

  2. 如何设置顶部和底部固定,中间填满

    如上图的样式,制作过程. HTML <div className="pageWrap"><MainHeader /><main className=& ...

  3. datagrid底部显示水平滚动_CSS flex 布局,头部和底部固定,中间出现滚动条

    文章目录 原理说明 案例(原理说明) 案例二(回字形布局) 案例 (计算出中间组件的高度,剩下的百分百) 原理说明 利用flex布局,很容易实现"左右两边固定,剩余100%"的布局 ...

  4. iOS 15.0+ 中 SwiftUI 顶部或底部悬浮功能小面板的极简实现

    功能需求 我们有时需要在 App 主视图的顶部或底部固定悬浮放置一个功能视图: 如上图所示,我们将一个列表项目输入小面板按需放在主视图的顶部或底部: 当放置在顶部时,解决了其对导航栏(Navigati ...

  5. 移动端基于Vant组件封装底部弹出搜索多选列表

    移动端基于Vant组件封装底部弹出搜索多选列表: 效果图如下: 点击确定后赋值给表单 使用到的组件:van-popup,van-search 组件页面代码:searchDataPopup.vue &l ...

  6. vant 组件van-tabbar实现底部导航

    vant 组件van-tabbar实现底部导航 简单使用van-tabbar实现底部导航 1.创建底部导航组件 2.子页面引用 优化van-tabbar使用 1.创建主页面 2.创建子模块 3.配置路 ...

  7. html 鼠标和界面特效整理,L2Dwidget使用,固定图像背景,bootstrap固定div到顶部或底部

    1.跟随鼠标移动的线条: <script>!function(){function n(n,e,t){return n.getAttribute(e)||t}function e(n){r ...

  8. 【CSS】图片底部空白缝隙处理 ( 使用居中对齐 / 顶部对齐 / 底部对齐 | 将行内元素 / 行内块元素转为块级元素 )

    文章目录 一.图片底部空白缝隙问题 二.图片底部空白缝隙问题解决方案一 ( 使用居中对齐 / 顶部对齐 / 底部对齐 ) 三.图片底部空白缝隙问题解决方案二 ( 将行内元素 / 行内块元素转为块级元素 ...

  9. 小程序UI组件 Vant Weapp Popup弹出层和Picker选择器 组合使用按钮被遮盖恢复不了的问题

    Vant Weapp Popup弹出层和Picker选择器 组合使用, 如果picker在popup上存在滚动条, 在开发者工具上鼠标可以滚动还原picker的确认和取消按钮位置, 但是在真机上,把p ...

最新文章

  1. BZOJ 1503 郁闷的出纳员(splay)
  2. “Python来玩微信跳一跳”教程(问题总结)
  3. openresty获取nginx请求头信息
  4. c语言窗口程序 画圆,C语言画圆问题。怎么跳过画图界面直接出来了?
  5. Configuring Locales
  6. how is crmd_product_i inserted to db
  7. Oracle入门(十四.11)之使用显式游标属性
  8. python-day1-03-格式化输出
  9. 中国书法之美 No。2017-08-30
  10. 史上最全的谷歌公司那些黑科技
  11. 数据库是根和数据仓库是魂
  12. 第六版PMBOK豆知识
  13. 关于百度文库举报功能的吐槽
  14. 一条光纤引发的VMware性能异常
  15. easyexcel表头和内容居中
  16. 主成分分析(PCA)原理及R语言实现及分析实例
  17. [BZOJ3252][长链剖分]攻略
  18. mysql查询datetime的年月日_mysql 里面的date datetime怎么才能只取年月日
  19. SecureCRT 8.5字体配色步骤
  20. 什么是RTK基站?它的工作原理是什么

热门文章

  1. 什么是vs 程序的manifest文件
  2. Python学生管理系统【原码+实现过程】
  3. CyclicBarrier和CountDownLatch使用上的区别
  4. iOS14 正式发布!上百项新改动,超级好用!一文带你看懂
  5. android 点击返回顶部,Android scrollToTop实现点击回到顶部(兼容PullTorefreshScrollview)...
  6. 《统计学习方法》—— 5.决策树(Python实现)
  7. oracle数据库初始化失败怎么办,oracle数据库正常停止
  8. 江中ACM新生10月26日习题题解
  9. 2022-8-31 第七小组 学习日记 (day55)JSP
  10. php中empty功能,php中的empty()函数有什么用