当前位置: 首页 > news >正文

记录微信小程序tabbar不显示问题:uni-app Vue 3 自定义 tabBar 不渲染

⚡⚡⚡ 欢迎预览,批评指正⚡⚡⚡


文章目录

    • 1,问题描述
    • 2,根本原因
    • 3,解决方案:显式引入 + 手动放置
      • 3.1,步骤 1:组件位置
      • 3.1,步骤 2:修改每个 tabBar 页面
    • 4,修改检查清单
    • 5,编译与验证
    • 6,为什么需要这样改?
    • 7,注意事项

1,问题描述

uniapp项目运行编译在游览器后,tabbar显示正常,但是在微信开发者工具中测试运行项目时发现不显示tabbar

2,根本原因

uni-app Vue 3 编译到微信小程序时,pages.json 中配置的:

json"tabBar":{"custom":true}

自动实例化机制不可靠。框架并未按预期自动创建并挂载 custom-tab-bar 组件,导致自定义 tabBar 完全不显示。

3,解决方案:显式引入 + 手动放置

在全部 4 个 tabBar 页面中,显式引入组件并在模板中手动放置。

3.1,步骤 1:组件位置

确保自定义 tabBar 组件位于:

text src/└── custom-tab-bar/└── index.vue

3.1,步骤 2:修改每个 tabBar 页面

需要对以下 4 个文件做完全相同的修改:

pages/home/home.vue pages/points/points.vue pages/profile/profile.vue pages/upload/upload.vue

修改内容
① 在

<script setup>importCustomTabBarfrom'@/custom-tab-bar/index.vue'// 其他 import...</script>

② 在 中放置组件

<template><viewclass="page-container"><!--页面原有内容--><!--手动放置自定义 tabBar--><CustomTabBar/></view></template>

③ 关键样式(已在组件内或全局保证)

.custom-tab-bar{position:fixed;bottom:0;left:0;right:0;z-index:999;}

4,修改检查清单

文件路径已引入已放置样式正确
pages/home/home.vue
pages/points/points.vue
pages/profile/profile.vue
pages/upload/upload.vue

5,编译与验证

重新编译

npm run dev:mp-weixin
# 或 npx uni-p mp-weixin

验证点

  • 微信开发者工具中,tabBar 是否固定显示在底部
  • 切换页面时 tabBar 是否保持显示
  • 激活状态(active)是否正常工作
  • 点击切换是否正常

6,为什么需要这样改?

方案可靠性说明
custom: true 自动实例化❌ 不可靠uni-app Vue 3 编译到小程序时存在 bug
手动引入 + 放置✅ 可靠完全可控,不依赖框架的自动实例化逻辑

7,注意事项

  1. 避免重复渲染:确保没有其他地方再次自动实例化同一个组件

  2. 页面容器高度:如果 tabBar 固定定位,需要给页面内容添加 padding-bottom 避免遮挡

.page-container{padding-bottom:100rpx;/* 根据 tabBar 高度调整 */}
  1. 路由跳转:手动放置后,uni.switchTab 仍然正常工作,无需额外处理

感谢阅读,下期更精彩 👋👋👋

http://www.jsqmd.com/news/716834/

相关文章:

  • 别再为CAD数据交换头疼了!用Open CASCADE的STEPControl_Reader轻松读取STEP模型(附完整C++代码)
  • 2026_年_Web_安全最详细学习路线指南,从入门到入职
  • 从电容到代码:手把手拆解LPDDR4x/SDRAM的1T1C存储单元工作原理
  • 如何在Windows上直接安装APK文件:完整指南与最佳实践
  • 从产品经理视角拆解“医启诊”:它如何定义下一代临床决策支持产品的范式?
  • AI全栈编程生存指南
  • 一文教你使用Jmeter编写脚本压测
  • 从收音机到5G:锁相环PLL、平方环和Costas环,谁才是信号解调的‘扛把子’?
  • ARM C库线程安全与可重入函数实现解析
  • 链开源免费的WPS AI 软件 察元AI文档助手:路 013:shouldUsePlainDocumentPipeline 与批注类动作分流
  • 【AI项目实践】RAG多轮对话智能客服+异常推送飞书
  • 大模型Prompt-Tuning技术详解:从入门到进阶
  • DeepSeek-V4 技术报告深度解析
  • 技术日报|mattpocock技能库连冠再揽5645星总量破3万,免费Claude Code工具两日合计近5千星
  • 新谈设计模式 Chapter 22 — 访问者模式 Visitor
  • 别再只会用Excel了!用Minitab做控制图,5分钟搞定SPC分析(附实战数据)
  • POLIR-Laws-国家赔偿: 《中华人民共和国国家赔偿法》
  • Docker AI Toolkit 2026架构图首度泄露(含Control Plane与AI Runtime双平面通信协议),仅开放48小时下载
  • 开源闪电探测器Flash Bee:低成本DIY雷电预警方案
  • C++27 std::atomic_ref正式落地:3大编译器(GCC 14/Clang 18/MSVC 19.42)生成汇编级对比,性能跃升42%的关键配置
  • 新手入门:三步、四步相移算法到底怎么选?一个实验帮你搞定(附MATLAB/Python代码)
  • php内核 海外冗余模块裁剪、无用组件移除方案
  • Gems 捷迈 FT-110 工业级涡轮式低流量传感器的国产替代方案
  • 答辩 PPT 不用熬!虎贲等考 AI PPT:论文一键生成,学术风直接过关
  • MFA(多重身份验证)绕过码风险解析,如何管控MFA绕过风险,筑牢身份认证防线
  • 5步深度优化:Win11Debloat终极系统清理与性能提升指南
  • UART协议避坑指南:波特率、采样与多数表决,你的串口通信稳定吗?
  • LFM2-2.6B-GGUF在运维自动化中的应用:智能解析日志并执行故障修复脚本
  • 告别混乱:PCIe 6.0的Shared Buffer用Credit Block实现了怎样的秩序?
  • 别再只盯着ICP了!用PCL实战计算点云配准的RMSE与重合率(附完整C++代码)