uni-app android Nvue 点video全屏再点返回 nvue中的waterfall组件样式乱了
uni-app android Nvue 点video全屏再点返回 nvue中的waterfall组件样式乱了
示例代码:
已上传附件
操作步骤:
- 点video全屏
- 再点返回退出全屏
- nvue中的waterfall组件样式乱了
预期结果:
video退出全屏 waterfall组件不变
实际结果:
video退出全屏 waterfall组件样式乱了
bug描述:
android Nvue,
点video全屏,再点返回退出全屏,nvue中的waterfall组件样式乱了
代码已经上传附件,
图1,是正常样式
图2,是video全屏后,再退出全屏后的样式 (好像图片被放大了)
全屏后再退出全屏,waterfall下的cell的宽度被放大了,退出全屏后 竖屏 的宽度好像是 横屏的值
| 项目信息 | 描述 |
|---|---|
| 产品分类 | uniapp/App |
| PC开发环境操作系统 | Mac |
| PC开发环境操作系统版本号 | 10.13.6 |
| HBuilderX类型 | 正式 |
| HBuilderX版本号 | 3.2.12 |
| 手机系统 | Android |
| 手机系统版本号 | Android 4.4 |
| 手机厂商 | smartisan |
| 手机机型 | T1 |
| 页面类型 | nvue |
| vue版本 | vue2 |
| 打包方式 | 云端 |
| 项目创建方式 | HBuilderX |
更多关于uni-app android Nvue 点video全屏再点返回 nvue中的waterfall组件样式乱了的实战教程也可以访问 https://www.itying.com/category-93-b0.html
5 回复
waterfall组件样式乱了的问题请使用HX3.2.14测试试下
更多关于uni-app android Nvue 点video全屏再点返回 nvue中的waterfall组件样式乱了的实战教程也可以访问 https://www.itying.com/category-93-b0.html
我刚试了3.2.14.20211112-alpha 不行
这是一个已知的 Android nvue 平台兼容性问题。当 video 组件全屏时,系统会强制横屏,退出全屏后 waterfall 组件的布局计算可能出现异常。
原因分析:
- video 全屏触发横屏布局
- 退出全屏后,waterfall 的 cell 宽度可能未正确重新计算
- Android 4.4 的 WebView 内核较旧,对布局重排支持不完善
临时解决方案:
- 强制重新渲染:在 video 的
@fullscreenchange事件中,手动触发 waterfall 重新计算
onFullscreenChange(e) {
if (!e.detail.fullScreen) {
// 退出全屏后强制更新
this.$nextTick(() => {
// 可以尝试重置 waterfall 数据或触发重新渲染
})
}
}
- 使用 v-if 重新挂载:退出全屏后短暂隐藏再显示 waterfall
<waterfall v-if="showWaterfall" ...>


