news 2026/7/19 9:07:03

微信小程序 TabBar 完整配置教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
微信小程序 TabBar 完整配置教程

微信小程序 TabBar 完整配置教程

让科技服务于人民

您的支持是我继续创作及维护的动力,感谢打赏,祝您工作顺利,生活美满!!!

(app.json 直接改)

一、核心规则

  1. pagePath路径 绝对不能以/开头。最前面不能加斜杠
  2. 页面必须先在最外层pages数组注册,才能放进 tabBar
  3. tabBar 最少 2 项、最多 5 项

    组成:

二、最简完整 app.json 模板

{"pages":["pages/index/index","pages/cart/cart","pages/my/my"],"window":{"navigationBarTitleText":"小程序",},"tabBar":{"backgroundColor":"#ffffff","selectedColor":"#E4393C","list":[{"pagePath":"pages/index/index","text":"首页","iconPath":"images/home.png","selectedIconPath":"images/home-active.png"},{"pagePath":"pages/cart/cart","text":"购物车","iconPath":"images/cart.png","selectedIconPath":"images/cart-active.png"},{"pagePath":"pages/my/my","text":"我的","iconPath":"images/my.png","selectedIconPath":"images/my-active.png"}]}}

三、各字段说明

1. tabBar 节点 顶层常用配置项

属性类型必填默认值描述
listArraytab 页签的列表
最少 2 个、最多 5 个 tab
positionStringbottomtabBar 的位置,仅支持bottom底部 /top顶部
borderStyleStringblacktabBar 上边框的颜色,仅支持black/white
colorHexColortab 上文字的默认(未选中)颜色
selectedColorHexColortab 上的文字选中时的颜色
backgroundColorHexColortabBar 的背景色

2. List 数组中,每一个tab项的配置对象 包含属性如下:

属性类型必填描述
pagePathString页面路径,页面必须在 pages 中预先定义
textStringtab 上显示的文字
iconPathString未选中时的图标路径;当 position 为top时,不显示 icon
selectedIconPathString选中时的图标路径;当 position 为top时,不显示 icon

注意 :
pagePath:页面路径,和 pages 里写法完全一致。

四、分步操作步骤

  1. 在项目根目录新建文件夹(例如images),放入 tab 图标
  2. pages数组先声明所有 tab 需要用到的页面
  3. 在根层级添加tabBar配置,粘贴list数组
  4. 保存 app.json,开发者工具自动编译,底部tab立即生效

五、常见报错排查

  1. pagePath should not begin with '/'
    → 删除路径最前面的/
  2. 点击tab提示页面不存在
    → 检查pages数组里有没有该页面路径,大小写、文件名必须完全一致
  3. 图标不显示
    → 图标路径写错,建议用相对根目录路径,图标尺寸建议 81px × 81px

六、隐藏tabBar(页面单独隐藏)

在对应页面的 xxx.json 里添加:

{"navigationBarTitleText":"详情页","tabBar":{"visible":false}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/19 9:06:12

XR渲染技术解析:从原理到Pico4实战优化

1. XR渲染技术深度解析:从基础原理到实战优化XR(Extended Reality,扩展现实)作为融合VR/AR/MR的技术集合体,其渲染管线与传统图形学有着本质差异。我在过去三年参与过7个XR项目的渲染优化,发现开发者最容易…

作者头像 李华
网站建设 2026/7/19 9:05:06

嵌入式硬件CRC模块:寄存器配置、中断管理与实战应用

1. 从数据校验到硬件加速:CRC模块的核心价值 在嵌入式开发领域,数据完整性是系统可靠性的基石。无论是通过UART、SPI、I2C传输的通信数据,还是存储在Flash中的关键固件,任何一位数据的错误都可能导致功能异常甚至系统崩溃。循环冗…

作者头像 李华
网站建设 2026/7/19 9:00:42

无规则Minecraft服务器生存指南:死亡不掉落关闭下的策略与技巧

1. 先搞清楚“保留物品栏关闭”到底意味着什么在无规则生存服务器里,“保留物品栏已经关闭”这句话,直接决定了你每次死亡后的生存策略。很多刚接触这类服务器的玩家容易忽略这个设定,结果辛辛苦苦攒了一身装备,一次意外死亡就回到…

作者头像 李华
网站建设 2026/7/19 8:59:51

AWR18xx雷达芯片PRCM寄存器详解:电源复位时钟管理与低功耗调试实战

1. 项目概述与核心价值在嵌入式雷达信号处理系统的开发中,尤其是在汽车ADAS、工业传感这类对实时性和可靠性要求极高的领域,芯片的底层稳定性是上层所有复杂算法和应用功能得以实现的基石。这个“基石”的核心,就是电源、复位和时钟管理模块&…

作者头像 李华
网站建设 2026/7/19 8:59:42

Milk-V Duo开发板嵌入式开发与计算机视觉应用实战

1. Milk-V Duo开发板选型与特性解析作为一款基于CV1800B芯片的嵌入式开发平台,Milk-V Duo在尺寸仅36x24mm的板载空间内集成了双核C906 RISC-V处理器(主频1.0GHz)和C906小核(700MHz),这种异构架构设计使其能…

作者头像 李华
网站建设 2026/7/19 8:58:48

C++内存管理核心:对象生命周期与内存布局深度解析

1. 项目概述:从“顺序”与“位置”切入C内存管理核心在C的日常开发中,尤其是从其他语言(比如Java、Python)转过来的朋友,经常会遇到一些看似诡异的问题。比如,一个精心设计的对象,在析构时却访问…

作者头像 李华