app直播源代码,如何自适应页面剩余高度

app直播源代码,如何自适应页面剩余高度

首先想到的方法是通过计算得出scroll-view的高度,使用100vh即视口高度,减去上下两个组件和手机状态栏的高度,得到剩余的高度即scroll-view的高度。

 

1
<br>onLoad(options){<br>uni.getSystemInfo({<br>success: (res) => {<br>// 获取手机状态栏高度<br>this.statusBarHeight = res.statusBarHeight;<br>this.scrollviewHeight = `calc(100vh - 98rpx - 110rpx - ${this.statusBarHeight}px)`;<br>}<br>});<br>}

给标签添加行内样式:

 

1
<br><scroll-view class="chat-main" <br> scroll-y="true" <br> :scroll-into-view="scrollToView"<br> :scroll-with-animation="needScrollAnimation"<br> @scrolltoupper="debounce"<br> :style="{height:scrollviewHeight}"><br></scroll-view>

 

但这种方法需要使用js计算不太简便,可以使用flex布局,将主轴设为y轴,随后指定另外两个组件的高度,scroll-view区域使用flex:1高度自适应即可。需要注意的是除了自适应区域以外的元素一定要指定高度,如果没有确定的高度可以指定相对高度。还有就是page是小程序默认包裹在最外层的标签,也要指定高度height:100%

 

1
<br><view class="box"> <br> <top-bar class="box-head"></top-bar><br> <scroll-view class="box-scroll"></scroll-view><br> <bottom-bar class="box-bottom"></bottom-bar><br></view><br>page{<br> height:100%;<br>}<br>.box {<br> display: flex;<br> flex-direction:column;<br> height:100vh;     /*高度必须指定 或者写成100%*/<br> overflow:hidden;<br>}<br>.box-head {<br> flex-shrink: 0;<br> height: 55px;<br>}<br>.box-scroll {<br> flex: 1;<br> overflow: scroll;   /*必须写这一条*/<br> height: 1px;<br>}<br>.box-bottom {<br> height:49px;<br>}

 

以上就是app直播源代码,如何自适应页面剩余高度, 更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2021-08-31 直播带货系统源码利用FloatingActionButton实现 展开/折叠多级悬浮菜单
2021-08-31 直播系统源代码实现RecyclerView折叠展开动画
2021-08-31 短视频平台源码Jetpack Compose异步加载图片实现
点击右上角即可分享
微信分享提示