- 需求描述
购物车页面,顶部是地址选择栏(80rpx),中间是购物车商品列表,底部是结算栏(110rpx)。禁用页面的滚动,让顶部栏、底部栏固定在页面顶部和底部,列表用scroll-view放在页面中间提供滚动效果。
======
现在需要给购物车列表添加下拉刷新功能,需要加入一个下拉后可以看见的加载提示view,但是放在scroll-view中超出页面顶部范围的后其内容全部不渲染,设置overflow也没有效果,以下是我的做法:
wxml:
< scroll-view class = "cart-list" scroll-y = "{{true}}" > < view class = "inner-view" > < view class = "header" > </ view > < view class = "list-item" wx:for = "{{cartList}}" wx:key = "{{id}}" >中间购物车内容省略...</ view > </ view > </ scroll-view > |
wxss:
.cart-list { position : absolute ; width : 100% ; top : 80 rpx; bottom : 110 rpx; overflow : visible ; } scroll-view .inner-view { position : relative ; width : 100% ; overflow : visible ; } scroll-view .inner-view .header { width : 100% ; height : 100 rpx; background-color : red ; position : absolute ; top : -100 rpx; z-index : 50 ; } . list-item { position : relative ; width : 100% ; height : 260 rpx; border-bottom : 1px solid #dcdcdc ; } |
列表下拉时无法看见.header
另外,如果将.header中top改成-50rpx,则可以看见一半高度的红色,下拉仍然无法看见超出的部分,如下图
效果截图:
(1)top为-100rpx时
(2)top为-50rpx时
- 希望提供的能力
scroll-view内部的超出内容可用overflow控制显示
出现了同样的问题,你解决了吗
有没有结果?
我也遇到了scroll-view内部的绝对定位元素,如果定位超出scroll-view的可视区域,甚至在scroll-view的padding区域,都无法显示的问题。
具体哪里不渲染?看调试header已经出来了,只是header里面是空的
hello?沉了吗