咨询热线

0371-86158370

uni-app的前端框架开发小程序

如果您正在寻找相关产品或有其他疑问,可随时拨打服务热线,或点击下方按钮与我们在线交流!

2022-05-09 17:42:09 发布者:海融软件

关于uni这个疑惑,是在河南IT软件服务商中一个比较常见的疑惑了,那么怎样解决这个疑惑呢,继续阅读,接下来进行详细的介绍。

创软小程序开发团队在使用的是uni-app的前端框架开发小程序时,由于屏幕需要剩余部分用滚动效果,即:用scorll-view自动填满屏幕上剩下的高度。经过资料查找及实验,总结方法如下。


scroll-view的高度自适应思路

1,使用uni.getSystemInfo(OBJECT)API接口获取设备屏幕高度;

2,使用uni.createSelectorQuery()获取元素到屏幕顶部的距离;

3,将屏幕高度减去元素到屏幕顶部的距离,即为可用高度(可能会存在底部bar,具体应用根据实际情况相结合)。


scroll-view的高度自适应实现过程(只包含部分需用代码,具体请结合实际的小程序开发项目):


页面部分的代码

// scroll-view的代码 class名为scrollClass,通过该名称获取元素到屏幕顶部的距离;使用:style动态绑定高度。
<scroll-view scroll-y="true" class="scrollClass" :style="{height:scrollHeight+'px'}">
	//此处省略滚动内部的代码
</scroll-view>


JS部分代码

// data部分的代码
data() {
	return {
		scrollHeight:0, //元素的所需高度
	}
},
//onReady部分代码(以下代码只能放到 onReady)

	onReady() {
		let _this = this;
		
		uni.getSystemInfo({ //调用uni-app接口获取屏幕高度
			success(res) { //成功回调函数
				let wHeight=res.windowHeight //windoHeight为窗口高度,主要使用的是这个
				let titleH=uni.createSelectorQuery().select(".scrollView"); //想要获取高度的元素名(class/id)
				titleH.boundingClientRect(data=>{
					_this.scrollHeight=wHeight-data.top  //计算高度:元素高度=窗口高度-元素距离顶部的距离(data.top)
				}).exec()
			}
		})
		
		
	},


相关产品
更多推荐
科技·质量·服务·创新

科技·质量·服务·创新

提交需求

如果您对我们的产品感兴趣,或者我们有什么可以帮助到您的,您可以随时在线与我们沟通。 当然您也可以在下面给我们留言,我们将热忱为您服务!

快速响应给予技术咨询答复

专业优质软件服务

成熟领先产品解决方案

专业可靠合作伙伴

免费咨询 0371-86158370
免费获取报价

获取报价

销售热线销售热线:0371-86158370

返回顶部

首页 在线咨询在线咨询 一键拨打一键拨打
Baidu
map