uni-app的webview无法全屏显示
uni-app的webview无法全屏显示
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Windows | win7 专业版 | HBuilderX |
| HBuilderX | 3.1.6 | |
| Chrome | 86.0.4240.198 |
示例代码:
<template>
<view>
<web-view :src="uri" allow="fullscreen"></web-view>
</view>
</template>
<script>
export default {
data() {
return {
uri:''
}
},
onLoad(src) {
this.uri=src.src;
},
methods: {
}
}
</script>
操作步骤:
<template>
<view>
<web-view :src="uri" allow="fullscreen"></web-view>
</view>
</template>
<script>
export default {
data() {
return {
uri:''
}
},
onLoad(src) {
this.uri=src.src;
},
methods: {
}
}
</script>
预期结果:
<template>
<view>
<web-view :src="uri" allow="fullscreen"></web-view>
</view>
</template>
<script>
export default {
data() {
return {
uri:''
}
},
onLoad(src) {
this.uri=src.src;
},
methods: {
}
}
</script>
实际结果:
<template>
<view>
<web-view :src="uri" allow="fullscreen"></web-view>
</view>
</template>
<script>
export default {
data() {
return {
uri:''
}
},
onLoad(src) {
this.uri=src.src;
},
methods: {
}
}
</script>
bug描述:
uni-app的webview打开文件地址,在HBuilderX编辑器中可全屏,但是在Chrome浏览器中只有部分区域显示,不能全屏

更多关于uni-app的webview无法全屏显示的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
在uni-app中,<web-view>组件默认会铺满其父容器,但全屏显示问题通常与页面结构和样式相关。从你的代码看,<web-view>被包裹在<view>中,如果父容器<view>没有设置全屏样式,可能导致在Chrome中显示区域受限。
检查以下几点:
- 父容器样式:确保外层
<view>设置了width: 100%; height: 100vh;,以占满整个视口。 - 页面级样式:确认页面根元素没有内边距或外边距影响布局。
- Chrome兼容性:Chrome对某些CSS属性(如
height: 100%)可能严格依赖父级高度定义。使用height: 100vh更可靠。 - allow属性:
allow="fullscreen"仅控制Web内容的全屏API权限,不影响组件本身布局。
建议调整代码:
<template>
<view class="container">
<web-view :src="uri" allow="fullscreen"></web-view>
</view>
</template>
<style>
.container {
width: 100%;
height: 100vh;
padding: 0;
margin: 0;
}
</style>

