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的不透明背景覆盖

相关推荐
00后程序员张7 小时前
IPA 混淆技术全解,从成品包结构出发的 iOS 应用安全实践与工具组合
android·安全·ios·小程序·uni-app·cocoa·iphone
郑州光合科技余经理7 小时前
定制开发实战:海外版外卖系统PHP全栈解决方案
java·服务器·开发语言·javascript·git·uni-app·php
2501_916008898 小时前
IOScer 证书到底是什么和怎么使用的完整说明
android·ios·小程序·https·uni-app·iphone·webview
00后程序员张8 小时前
iOS 抓包工具实战指南,从代理到数据流,全流程工具分工解析
android·ios·小程序·https·uni-app·iphone·webview
狼性书生8 小时前
uniapp实现的时间范围选择器组件
前端·uni-app·vue·组件·插件
Rysxt_1 天前
uni-app 使用教程:从入门到发布
uni-app
homelook2 天前
uniapp蓝牙demo
uni-app
2501_915909063 天前
手机崩溃日志导出的工程化体系,从系统级诊断到应用行为分析的多工具协同方法
android·ios·智能手机·小程序·uni-app·iphone·webview
郑州光合科技余经理3 天前
技术视角:海外版一站式同城生活服务平台源码解析
java·开发语言·uni-app·php·排序算法·objective-c·生活