uniapp,通过webview内嵌h5页面,如何修改h5的大小

需求,uniapp的app的项目,需要内嵌一个h5的页面,但是这个h5等比缩放后,高度不够撑开pad,所以想放中间,上下留白(跟背景色相同)

只需要在内嵌webview的页面增加如下代码:

javascript 复制代码
onReady() {
	// #ifdef APP-PLUS
	var currentWebview = this.$scope
	.$getAppWebview() //此对象相当于html5plus里的plus.webview.currentWebview()。在uni-app里vue页面直接使用plus.webview.currentWebview()无效
	setTimeout(function() {
		wv = currentWebview.children()[0]
		wv.setStyle({
			top: 40,
			background: 'transparent'//可不加,默认透明色,但不能设置其他颜色,不然top失效
		})
	}, 1000); //如果是页面初始化调用时,需要延时一下
	// #endif
},

需要注意:

background可以不加,或者设置为transparent,但是不能设置white等别的颜色,不然top就失效了

Web-view的渲染层级逻辑:

  1. 不设置background时

    • Web-view使用默认背景(通常是透明或平台默认)

    • 系统将其视为"可能有透明区域"

    • top: 150 生效,上方区域可以交互

  2. 设置为透明时

    • 明确告诉系统:"我是透明的"

    • top: 150 生效,上方区域可以交互

  3. 设置为具体颜色时

    • 告诉系统:"我是不透明的实体"

    • 系统会将其作为一个完整的不透明层处理

    • 即使设置了 top,也会从屏幕顶部开始绘制

    • 0-150区域被Web-view的不透明背景覆盖

相关推荐
RisunJan15 小时前
uni-app 面试知识点梳理
面试·职场和发展·uni-app
郑州光合科技余经理1 天前
本地生活服务系统:模块边界与结算字段怎么拆
java·开发语言·前端·后端·系统架构·uni-app·php
lhldsg2 天前
家校托管互通系统开发实战:从需求分析到部署全指南
小程序·uni-app·需求分析
paopaokaka_luck3 天前
基于springboot3+vue3+uniapp的河南非遗数字图谱小程序(协同过滤算法、数字图谱展示、ECharts 图形化分析)
java·前端·spring boot·学习·小程序·uni-app·echarts
宠友信息3 天前
社区类源码开发实践中的仿小红书系统技术要点分析
java·spring boot·redis·mysql·uni-app·vue·内容运营
郑州光合科技余经理3 天前
本地生活平台搭建:统一订单表与多后台切换怎么拆
java·开发语言·前端·系统架构·uni-app·php·ai编程
lhldsg3 天前
树洞交友系统开发实战:从匿名社交需求到技术落地
java·小程序·uni-app·交友
lhldsg4 天前
家政派单系统开发实战:从需求分析到智能调度全流程指南
java·junit·小程序·uni-app·需求分析
PedroQue994 天前
v2.6.0 新增全局返回守卫与 iOS 侧滑拦截,补齐跨端路由拦截能力
前端·uni-app