最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

uniapp調(diào)整webview的大小與位置解決遮擋問題的辦法

 更新時間:2025年01月04日 10:47:28   作者:printf_824  
這篇文章主要介紹了如何在uniapp中使用webview時控制其大小和位置,以避免擋住頂部內(nèi)容,并提供了一個示例代碼,文中通過代碼介紹的非常詳細,需要的朋友可以參考下

起因:

uniapp使用webview時默認的是全屏顯示

通過fullscreen="false"和webview-styles="style"兩個屬性可以控制大小,但是依然會擋住頂部的東西,只能以百分比的單位去控制寬高且無法控制位置

解決方案:

眾所周知,query.select().boundingClientRect可以獲取元素的高度,$getAppWebview可以獲取webview實例,uni.getSystemInfoSync()可以獲取屏幕高度,因此我們就可以通過控制webview定位來讓一些內(nèi)容顯示出來,并且可以修改webview實例的高度,以下是我使用時的示例,僅供參考:

<view class="base_header">
			<mHeader ref="base_header"></mHeader>
		</view>
		<view class="main">
			<view class="bage_close">

				<close color="#000" ref="bage_close"></close>
			</view>

			<web-view :fullscreen="false" src="xxx"></web-view>
		</view>
onMounted(() => {
		const instance = getCurrentInstance();
		const query = uni.createSelectorQuery().in(instance);
		const {
			windowHeight
		} = uni.getSystemInfoSync(); // 屏幕高度(單位:px)
		console.log("屏幕高度:", windowHeight);
		if (instance && instance.proxy) {
			const currentWebview = instance.proxy.$scope?.$getAppWebview();
			if (currentWebview) {
				nextTick(() => {
					setTimeout(() => {
						let closeHeight = 0;
						let baseHeaderHeight = 0;

						query
							.select(".base_header")
							.boundingClientRect((res) => {
								if (res && res.height) {
									baseHeaderHeight = res.height;
								} else {
									baseHeaderHeight = 100; // 默認高度
								}
							})
							.select(".bage_close")
							.boundingClientRect((res) => {
								if (res && res.height) {
									closeHeight = res.height + 100;
								} else {
									closeHeight = 100; // 默認高度 
								}
							})
							.exec(() => {
								const totalTop = closeHeight + baseHeaderHeight;
								console.log("Calculated totalTop:", totalTop);

								const wv = currentWebview.children()?.[0];
								if (wv) {
									wv.setStyle({
										top: `${totalTop}px`,
										height: `${windowHeight-totalTop-30}px`,
										zIndex: -1,
									});
								}
							});
					}, 300);
				});
			}
		}
	});

假設(shè)遇見了點擊事件問題,記得調(diào)整內(nèi)容的層級(position: relative;z-index: 1000;)

總結(jié)

到此這篇關(guān)于uniapp調(diào)整webview的大小與位置解決遮擋問題的文章就介紹到這了,更多相關(guān)uniapp調(diào)整webview大小與位置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JS生成隨機打亂數(shù)組的方法示例

    JS生成隨機打亂數(shù)組的方法示例

    這篇文章主要介紹了JS生成隨機打亂數(shù)組的方法,涉及javascript數(shù)組隨機排序的相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12
  • JS實現(xiàn)的合并兩個有序鏈表算法示例

    JS實現(xiàn)的合并兩個有序鏈表算法示例

    這篇文章主要介紹了JS實現(xiàn)的合并兩個有序鏈表算法,結(jié)合實例形式分析了JavaScript鏈表的定義、節(jié)點插入、刪除、查找等相關(guān)算法實現(xiàn)技巧,需要的朋友可以參考下
    2019-02-02
  • js 彈出對話框(遮罩)透明,可拖動的簡單實例

    js 彈出對話框(遮罩)透明,可拖動的簡單實例

    下面小編就為大家?guī)硪黄猨s 彈出對話框(遮罩)透明,可拖動的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • 理解JavaScript變量作用域更輕松

    理解JavaScript變量作用域更輕松

    變量作用域是每門編程語言都會涉及的話題,也是作為一名程序員必需掌握的知識點,能深入掌握變量作用域更有助于你編寫穩(wěn)定的程序。
    2009-10-10
  • 一次JavaScript正則的詭異經(jīng)歷記錄

    一次JavaScript正則的詭異經(jīng)歷記錄

    正則表達式是用于匹配字符串中字符組合的模式,下面這篇文章主要給大家介紹了一次JavaScript正則的詭異經(jīng)歷記錄,文中通過實例介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • JS創(chuàng)建Tag標簽的方法詳解

    JS創(chuàng)建Tag標簽的方法詳解

    這篇文章主要介紹了JS創(chuàng)建Tag標簽的方法,結(jié)合具體實例形式分析了javascript動態(tài)操作頁面HTML元素實現(xiàn)tag標簽功能的步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • webpack打包非模塊化js的方法

    webpack打包非模塊化js的方法

    本文主要記錄了非模塊化js如何使用webpack打包,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • asp.net和asp下ACCESS的參數(shù)化查詢

    asp.net和asp下ACCESS的參數(shù)化查詢

    最近因項目需要用ACCESS做數(shù)據(jù)庫開發(fā)WEB項目看論壇上還許多人問及ACCESS被注入的安全問題 許多人解決的方法仍然是用Replace替換特殊字符,然而這樣做也并沒有起到太大做用
    2008-06-06
  • JS組件系列之Bootstrap table表格組件神器【二、父子表和行列調(diào)序】

    JS組件系列之Bootstrap table表格組件神器【二、父子表和行列調(diào)序】

    本文結(jié)合Bootstrap table的父子表和行列調(diào)序的用法再來介紹下它稍微高級點的用法。對bootstrap表格組件相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2016-05-05
  • JS 中forEach,for in、for of用法實例總結(jié)

    JS 中forEach,for in、for of用法實例總結(jié)

    這篇文章主要介紹了JS 中forEach,for in、for of用法,結(jié)合實例形式總結(jié)分析了JS 中forEach,for in、for of的基本功能、使用方法與相關(guān)注意事項,需要的朋友可以參考下
    2023-05-05

最新評論

广州市| 湟源县| 石首市| 安顺市| 阳曲县| 蒙城县| 天水市| 无锡市| 惠安县| 仁化县| 广元市| 庄河市| 中阳县| 古丈县| 屏边| 杭锦后旗| 和田县| 驻马店市| 永仁县| 乐都县| 德钦县| 叙永县| 鹤峰县| 二连浩特市| 改则县| 电白县| 兴仁县| 家居| 扎鲁特旗| 平安县| 寻甸| 肇州县| 齐河县| 嵩明县| 贞丰县| 南汇区| 乌拉特中旗| 蓬溪县| 南阳市| 古交市| 巴林左旗|