请问一下,我在页面分成了上下两部分,上部分是固定的一个view,下部分是一个scroll-view组件,需要根据屏幕大小进行自适应高度适配,这个scroll-view的高度应该怎么设置啊?
我用var dev = wx.getSystemInfoSync();获取设备高度,然后减去view的高度,但是貌似在不同的拼上会导致scroll-view的高度并没有完全延伸到底部,而是会剩余或者超出。
<scroll-view scroll-y="true" style="height:{{height}}px"
bindscroll="scrollView"
bindscrolltolower="bottomScroll" scroll-into-view="{{scrollId}}">
使用flex布局 scroll-view 高度为100%时,有bug,在模拟器上可以滚动 都真机上 就完蛋了
只能使用1楼或2楼的办法,在view上增加overflow-y:auto,使view进行滚动,但是滚动很差,一点都不顺滑。
要么就动态计算高度,感觉这方法好挫。
flex 布局下的 scroll-view 在 IOS 使用 scroll-top 无效(不管设置为多少,scroll-top 都为0)的问题,大家有遇到过吗?
你好,想请问下该如何计算高度,拿到的设备高度是去掉导航栏的高度么?
楼主,在什么手机上出现你说的问题?我也是采用计算高度的方式实现的,目前没发现有问题。
一楼 周冉 的方式有问题吧,iphone6下虽可以滑动,但不出现滚动条。
谢谢~
可以用 flex 来解决, 具体参考如下:
page{
height
:
100%
;
}
.main-container{
display
:flex;
flex-
direction
: column;
height
:
100%
;
}
.view-header{
height
:
200px
;
background-color
:
red
;
/*width:100%;*/
}
.view-body{
flex:
1
;
background-color
:
blue
;
/*width:100%;*/
}
<
view
class
=
"main-container"
>
<
view
class
=
"view-header"
>
</
view
>
<
scroll-view
class
=
"view-body"
>
</
scroll-view
>
</
view
>