uni-app 相同项目在HBX3.3版本编译打包无nvue闪烁问题 更新HBX3.4.6后出现
uni-app 相同项目在HBX3.3版本编译打包无nvue闪烁问题 更新HBX3.4.6后出现
项目信息 | 描述 |
---|---|
开发环境 | Windows 10 |
HBuilderX 类型 | 正式 |
HBuilderX 版本号 | 3.4.6 |
手机系统 | Android |
手机系统版本号 | Android 10 |
手机厂商 | 华为 |
手机机型 | 华为p20 |
页面类型 | nvue |
Vue 版本 | vue2 |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
操作步骤:
相同的项目,在HBX3.3版本编译打包不会出现nvue闪烁问题,更新后HBX3.4.6(App-Android平台 优化 nvue box-shadow 组件 渲染逻辑,解决在部分设备可能出现排版异常及闪烁的问题)这个反而再次出现,原项目已经把box-shadow全部删除!
预期结果:
相同的项目,在HBX3.3版本编译打包不会出现nvue闪烁问题,更新后HBX3.4.6(App-Android平台 优化 nvue box-shadow 组件 渲染逻辑,解决在部分设备可能出现排版异常及闪烁的问题)这个反而再次出现,原项目已经把box-shadow全部删除!
实际结果:
闪烁更厉害了,恢复到旧版本HBX就不会闪烁
bug描述:
相同的项目,在HBX3.3版本编译打包不会出现nvue闪烁问题,更新后HBX3.4.6(App-Android平台 优化 nvue box-shadow 组件 渲染逻辑,解决在部分设备可能出现排版异常及闪烁的问题)这个反而再次出现,原项目已经把box-shadow全部删除!
是相同的项目!在HBX升级之前都是没问题的,升级后就出现了这个问题!
我也正想提这个bug,你提了,我就不提了。使用边线,直接错位10个像素。
你也是鸿蒙系统闪烁吗 还是说Android系统也会这样 如果是提供下app我们测试下
收到 请提供app 或者示例demo 我们排查下
发邮箱吗
回复 4***@qq.com: 看私信
HBuilderX 3.4.7+ 已修复
我也遇到了,而且还会错位
该贴反馈的是闪烁问题。你描述错位可以单发个帖子咨询 该贴不会回复其他
回复 DCloud_Android_ST: 好的,目前开发版的已经没有错位bug了,正式版的我晚点试一下
在 uni-app 项目中,如果你在 HBuilderX 3.3 版本中编译打包时没有遇到 nvue
页面的闪烁问题,但在升级到 HBuilderX 3.4.6 后出现了这个问题,可能是由于以下原因导致的:
1. HBuilderX 版本更新带来的问题
HBuilderX 3.4.6 可能引入了一些新的特性或修复了一些 bug,这些变化可能对 nvue
页面的渲染逻辑产生了影响,导致页面闪烁。
2. nvue
渲染引擎的更新
nvue
是基于原生渲染的页面,HBuilderX 3.4.6 可能对 nvue
的渲染引擎进行了优化或调整,导致在某些情况下出现闪烁问题。
3. 项目配置或代码兼容性问题
升级 HBuilderX 后,项目的某些配置或代码可能与新版本不兼容,导致 nvue
页面渲染异常。
解决方案
1. 检查项目配置
- 确保项目的
manifest.json
和pages.json
配置正确,特别是nvue
页面的配置。 - 检查是否有自定义的
nvue
样式或逻辑,确保它们在新版本中仍然有效。
2. 更新依赖
- 确保项目中使用的所有依赖库和插件都是最新版本,避免因依赖问题导致的兼容性问题。
3. 调试和排查
- 使用 HBuilderX 的调试工具,检查
nvue
页面的渲染过程,查找可能导致闪烁的原因。 - 尝试简化
nvue
页面的代码,逐步排查问题。
4. 回滚版本
- 如果问题确实是由 HBuilderX 3.4.6 引起的,并且暂时无法解决,可以考虑回滚到 HBuilderX 3.3 版本,等待官方修复。
5. 反馈给官方
- 如果问题无法通过上述方法解决,建议将问题反馈给 DCloud 官方,提供详细的复现步骤和项目信息,以便官方团队进行排查和修复。
示例代码检查
以下是一个简单的 nvue
页面示例,确保代码结构正确:
<template>
<view class="container">
<text class="text">Hello, nvue!</text>
</view>
</template>
<script>
export default {
data() {
return {
message: 'Hello, nvue!'
};
}
};
</script>
<style>
.container {
flex: 1;
justify-content: center;
align-items: center;
}
.text {
font-size: 20px;
color: #333;
}
</style>