分享最實用的技術,創造更大的價值

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

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

uni-app開發小程序中scroll-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()
			}
		})
		
		
	},


聯系
QQ
電話
咨詢電話:189-8199-7898
TOP
欧美激情在线精品video| 日本三级韩国三级美三级91 | 欧美色成人tv在线播放| 亚洲风情亚aⅴ在线发布| 波多野结衣办公室33分钟| 亚洲老熟女@TubeumTV| 欧美成人精品第一区二区三区| 亚洲欧美日韩综合久久久久| 欧美yw精品日本国产精品| 亚洲午夜精品一区二区公牛电影院| 最近中文字幕免费高清mv| 五十路六十路绝顶交尾| 日本午夜免费福利视频| 久久久久亚洲av成人网人人软件 | 国产精品bbwbbwbbw| 高贵的你韩剧免费观看国语版| 国产寡妇树林野战在线播放| 久久国产一久久高清| 手机在线毛片免费播放| 中文字幕aⅴ人妻一区二区| 天堂资源在线中文| 99精品国产在热久久| 失禁h啪肉尿出来高h男男视频| 中文字幕一区二区三区永久| 女人18毛片a级18**多水真多| chinese乱子伦xxxx视频播放| 国产精品嫩草影院在线播放| 99久久99久久精品免费观看| 国产精品2018| 荡公乱妇hd在线播放| 国产成年女人特黄特色毛片免| 色聚网久久综合| 啊灬啊别停灬用力啊岳| 热99re久久精品天堂vr| 亚洲欧美精品伊人久久| 日韩美女va毛片在线播放| 久久国产精品成人片免费| 学渣坐在学长的棒棒上写作业作文 | 香蕉app在线观看免费版| 国产一区二区三区不卡观| 男人的j插入女人的p|