uni-app app端 tabbar 上拉出现闪屏问题

uni-app app端 tabbar 上拉出现闪屏问题

开发环境 版本号 项目创建方式
Mac 10.15.7 HBuilderX

操作步骤:

首页 上拉页面 pages.json 中 首页已配置 "app-plus": { "bounce": "none" }
上拉时会闪屏,上拉多次则闪屏多次
将所有页面内容替换为其他页面时,依然会出现此问题,但当页面不为tabbar页面时则没有该问题

预期结果:

上拉页面不会闪屏

实际结果:

上拉时会闪屏,上拉多次则闪屏多次

bug描述:

uniapp  app端  tabbar 上拉闪屏
仅tabbar 页面有这个问题,其他页面正常
把其他页面的代码放在tabbar 页面中,同样会出现该问题

http://jbt.ritong88.com:8081/apk/__UNI__7320EDB_0416213002.apk


更多关于uni-app app端 tabbar 上拉出现闪屏问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

你要不录个屏?

更多关于uni-app app端 tabbar 上拉出现闪屏问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html


附件上传不了

录屏地址: !

h5是正常的,app端就要闪屏,也没有报错信息

在 Uni-App 开发中,App 端的 tabbar 上拉出现闪屏问题,通常是由于 tabbar 的渲染方式与页面内容的上拉加载或滚动冲突导致的。以下是一些可能的原因和解决方案:


1. 检查 tabbar 的渲染方式

Uni-App 的 tabbar 在 App 端是通过原生组件渲染的,而页面内容是通过 WebView 渲染的。如果页面内容上拉时与 tabbar 的渲染逻辑冲突,可能会导致闪屏。

解决方案:

  • 确保 tabbar 的固定定位是正确的,避免页面内容滚动时影响 tabbar 的渲染。
  • 使用 position: fixedposition: sticky 确保 tabbar 始终固定在页面底部。

2. 优化页面滚动性能

如果页面内容复杂或渲染性能较差,上拉时可能会导致页面卡顿或闪屏。

解决方案:

  • 使用 scroll-view 组件替代默认的页面滚动,控制页面内容的滚动区域。
  • 减少页面 DOM 节点数量,优化渲染性能。
  • 使用 v-ifv-show 动态加载内容,避免一次性渲染过多数据。

3. 检查 tabbar 的层级问题

如果 tabbarz-index 设置不当,可能会与其他页面元素发生层级冲突,导致闪屏。

解决方案:

  • 确保 tabbarz-index 值足够高(例如 9999),避免被其他元素遮挡。
  • 检查是否有其他元素(如弹窗、遮罩层)的 z-index 值高于 tabbar,调整它们的层级关系。

4. 避免频繁更新 tabbar

如果 tabbar 的状态(如选中项)频繁更新,可能会导致渲染性能问题。

解决方案:

  • 减少 tabbar 状态的更新频率,避免不必要的重新渲染。
  • 使用 v-show 替代 v-if 控制 tabbar 的显示与隐藏。

5. 检查原生渲染模式

Uni-App 在 App 端支持原生渲染和 WebView 渲染两种模式。如果原生渲染模式存在问题,可以尝试切换到 WebView 渲染模式。

解决方案:

  • pages.json 中为对应的页面配置 "renderer": "webview",强制使用 WebView 渲染模式。
{
  "pages": [
    {
      "path": "pages/index/index",
      "style": {
        "renderer": "webview"
      }
    }
  ]
}
回到顶部