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

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

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

起因:

uniapp使用webview時(shí)默認(rèn)的是全屏顯示

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

解決方案:

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

<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; // 默認(rèn)高度
								}
							})
							.select(".bage_close")
							.boundingClientRect((res) => {
								if (res && res.height) {
									closeHeight = res.height + 100;
								} else {
									closeHeight = 100; // 默認(rèn)高度 
								}
							})
							.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ǎn)擊事件問題,記得調(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生成隨機(jī)打亂數(shù)組的方法示例

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

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

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

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

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

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

    理解JavaScript變量作用域更輕松

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

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

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

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

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

    webpack打包非模塊化js的方法

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

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

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

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

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

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

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

最新評論

泰宁县| 两当县| 博客| 乌兰浩特市| 章丘市| 余干县| 英德市| 太仆寺旗| 连城县| 和顺县| 吉首市| 民乐县| 德令哈市| 烟台市| 西贡区| 吉林省| 浦北县| 海城市| 武山县| 孟村| 富裕县| 吉林省| 冕宁县| 宣恩县| 汝州市| 临湘市| 张家口市| 通道| 长宁区| 浮山县| 龙州县| 湖州市| 内黄县| 阳曲县| 土默特左旗| 五大连池市| 连南| 永宁县| 抚顺市| 静安区| 龙里县|