分享最實用的技術(shù),創(chuàng)造更大的價值

uni-app開發(fā)小程序中scroll-view的高度設置為剩余可用高度的方法

創(chuàng)軟小程序開發(fā)團隊在使用的是uni-app的前端框架開發(fā)小程序時,由于屏幕需要剩余部分用滾動效果,即:用scorll-view自動填滿屏幕上剩下的高度。經(jīng)過資料查找及實驗,總結(jié)方法如下。

uni-app開發(fā)小程序中scroll-view的高度設置為剩余可用高度的方法

scroll-view的高度自適應思路

1,使用uni.getSystemInfo(OBJECT)API接口獲取設備屏幕高度;

2,使用uni.createSelectorQuery()獲取元素到屏幕頂部的距離;

3,將屏幕高度減去元素到屏幕頂部的距離,即為可用高度(可能會存在底部bar,具體應用根據(jù)實際情況相結(jié)合)。


scroll-view的高度自適應實現(xiàn)過程(只包含部分需用代碼,具體請結(jié)合實際的小程序開發(fā)項目):


頁面部分的代碼

// scroll-view的代碼 class名為scrollClass,通過該名稱獲取元素到屏幕頂部的距離;使用:style動態(tài)綁定高度。
<scroll-view scroll-y="true" class="scrollClass" :style="{height:scrollHeight+'px'}">
	//此處省略滾動內(nèi)部的代碼
</scroll-view>


JS部分代碼

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

	onReady() {
		let _this = this;
		
		uni.getSystemInfo({ //調(diào)用uni-app接口獲取屏幕高度
			success(res) { //成功回調(diào)函數(shù)
				let wHeight=res.windowHeight //windoHeight為窗口高度,主要使用的是這個
				let titleH=uni.createSelectorQuery().select(".scrollView"); //想要獲取高度的元素名(class/id)
				titleH.boundingClientRect(data=>{
					_this.scrollHeight=wHeight-data.top  //計算高度:元素高度=窗口高度-元素距離頂部的距離(data.top)
				}).exec()
			}
		})
		
		
	},


聯(lián)系
QQ
電話
咨詢電話:189-8199-7898
TOP
少妇高潮太爽了在线视频| 国产高清在线精品一区| 一区二区三区视频免费观看| 御书宅自由小说阅读无弹窗| 中文在线天堂资源www| 好男人好资源影视在线| 一区二区三区免费电影| 在线观看网址入口2020国产| xxxxx做受大片在线观看免费| 在线精品免费视频| 99re6在线| 国产福利91精品一区二区三区| 麻豆国产精品va在线观看不卡| 国产日韩欧美自拍| 菠萝菠萝蜜在线免费视频| 国产乱子伦一区二区三区| 精品国产精品久久一区免费式 | 久久久久亚洲AV成人无码网站| 成年无码av片在线| 中文字幕丝袜诱惑| 大帝AV在线一区二区三区| 99久久免费精品视频| 国产第一导航深夜福利| 阿娇囗交全套高清视频| 国产一起色一起爱| 粉嫩小仙女脱内衣喷水自慰| 免费人成在线观看视频高潮| 欧美色欧美亚洲高清在线视频| 亚洲欧美丝袜综合精品第一页| 暖暖免费高清日本中文| 久草福利资源在线观看| 打桩机和他宝贝124是哪一对| 两个漂亮女百合啪啪水声| 在线免费黄色网址| 3d无尽3d无尽动漫同人| 国产大秀视频一区二区三区| 精品无码日韩一区二区三区不卡| 六月丁香婷婷天天在线| 欧美日韩国产片| 亚洲av永久无码| 扒开双腿猛进入喷水高潮视频|