微信小程序之全局配置-window和tabBar

2025-12-13 0 955

前言

一、全局配置
1、全局配置文件及常用的配置项
二、全局配置 – window
1、小程序窗口的组成部分
2、了解 window 节点常用的配置项
3、设置导航栏的标题
4、设置导航栏的背景色
5、设置导航栏的标题颜色
6、全局开启下拉刷新功能
7、设置下拉刷新时窗口的背景色
8、设置下拉刷新时 loading 的样式
9、设置上拉触底的距离
三、全局配置 – tabBar
1、什么是 tabBar
2、tabBar 的 6 个组成部分
3、tabBar 节点的配置项
4、每个 tab 项的配置选项
四、全局配置 – 案例:配置 tabBar
1、实现步骤
2、步骤1 – 拷贝图标资源
3、步骤2 – 新建 3 个对应的 tab 页面
4、步骤3 – 配置 tabBar 选项
5、完整的配置代码


一、全局配置

1、全局配置文件及常用的配置项

小程序根目录下的 app.json 文件是小程序的全局配置文件。常用的配置项如下:

  • pages

    • 记录当前小程序所有页面的存放路径
  • window

    • 全局设置小程序窗口的外观
  • tabBar

    • 设置小程序底部的 tabBar 效果
  • style

    • 是否启用新版的组件样式

二、全局配置 – window

1、小程序窗口的组成部分

微信小程序之全局配置-window和tabBar

2、了解 window 节点常用的配置项

微信小程序之全局配置-window和tabBar

3、设置导航栏的标题

设置步骤:app.json -> window -> navigationBarTitleText
需求:把导航栏上的标题,从默认的 “WeChat”修改为“哥的时代”,效果如图所示:
微信小程序之全局配置-window和tabBar
微信小程序之全局配置-window和tabBar

4、设置导航栏的背景色

设置步骤:app.json -> window -> navigationBarBackgroundColor
需求:把导航栏标题的背景色,从默认的 #fff 修改为 #2b4b6b ,(只支持十六进制,不支持文本颜色)效果如图所示:
微信小程序之全局配置-window和tabBar
微信小程序之全局配置-window和tabBar

5、设置导航栏的标题颜色

设置步骤:app.json -> window -> navigationBarTextStyle
需求:把导航栏上的标题颜色,从默认的 black 修改为 white ,效果如图所示:
微信小程序之全局配置-window和tabBar
微信小程序之全局配置-window和tabBar

6、全局开启下拉刷新功能

概念:下拉刷新是移动端的专有名词,指的是通过手指在屏幕上的下拉滑动操作,从而重新加载页面数据的行为。
设置步骤:app.json -> window -> 把 enablePullDownRefresh 的值设置为 true

注意:在 app.json 中启用下拉刷新功能,会作用于每个小程序页面!
微信小程序之全局配置-window和tabBar

7、设置下拉刷新时窗口的背景色

当全局开启下拉刷新功能之后,默认的窗口背景为白色。如果自定义下拉刷新窗口背景色,设置步骤为: app.json -> window -> 为 backgroundColor 指定16进制的颜色值 #efefef。效果如下:
微信小程序之全局配置-window和tabBar

8、设置下拉刷新时 loading 的样式

当全局开启下拉刷新功能之后,默认窗口的 loading 样式为白色,如果要更改 loading 样式的效果,设置步骤为 app.json -> window -> 为 backgroundTextStyle 指定 dark 值。效果如下:
微信小程序之全局配置-window和tabBar

9、设置上拉触底的距离

概念:上拉触底是移动端的专有名词,通过手指在屏幕上的上拉滑动操作,从而加载更多数据的行为。
设置步骤: app.json -> window -> 为 onReachBottomDistance 设置新的数值

注意:默认距离为50px,如果没有特殊需求,建议使用默认值即可。
微信小程序之全局配置-window和tabBar

三、全局配置 – tabBar

1、什么是 tabBar

tabBar 是移动端应用常见的页面效果,用于实现多页面的快速切换。小程序中通常将其分为:

  • 底部 tabBar
  • 顶部 tabBar

注意:

  • tabBar中只能配置最少 2 个、最多 5 个 tab 页签
  • 当渲染顶部 tabBar 时,不显示 icon,只显示文本

2、tabBar 的 6 个组成部分

微信小程序之全局配置-window和tabBar

  • backgroundColor:tabBar 的背景色
  • selectedIconPath:选中时的图片路径
  • borderStyle:tabBar 上边框的颜色
  • iconPath:未选中时的图片路径
  • selectedColor:tab 上的文字选中时的颜色
  • color:tab 上文字的默认(未选中)颜色

3、tabBar 节点的配置项

微信小程序之全局配置-window和tabBar

4、每个 tab 项的配置选项

微信小程序之全局配置-window和tabBar

四、全局配置 – 案例:配置 tabBar

1、实现步骤

  • 拷贝图标资源
  • 新建 3 个对应的 tab 页面
  • 配置 tabBar 选项

2、步骤1 – 拷贝图标资源

把放图片的 images 文件夹,拷贝到小程序项目根目录中
将需要用到的小图标分为 3 组,每组两个,其中:
图片名称中包含 -active 的是选中之后的图标
图片名称中不包含 -active 的是默认图标
截图如下:
微信小程序之全局配置-window和tabBar

3、步骤2 – 新建 3 个对应的 tab 页面

通过 app.json 文件的 pages 节点,快速新建 3 个对应的 tab 页面,示例代码如下:
微信小程序之全局配置-window和tabBar
其中,home 是首页,message 是消息页面,contact 是联系我们页面。

4、步骤3 – 配置 tabBar 选项

  • 打开 app.json 配置文件,和 pages、window 平级,新增 tabBar 节点
  • tabBar 节点中,新增 list 数组,这个数组中存放的,是每个 tab 项的配置对象
  • 在 list 数组中,新增每一个 tab 项的配置对象。对象中包含的属性如下:

    • pagePath 指定当前 tab 对应的页面路径【必填】
    • text 指定当前 tab 上按钮的文字【必填】
    • iconPath 指定当前 tab 未选中时候的图片路径【可选】
    • selectedIconPath 指定当前 tab 被选中后高亮的图片路径【可选】

5、完整的配置代码

 \"tabBar\": {
  \"list\": [{
   \"pagePath\": \"pages/home/home\",
   \"text\": \"首页\",
   \"iconPath\": \"/images/home.png\",
   \"selectedIconPath\": \"/images/home-active.png\"
  },{
   \"pagePath\": \"pages/message/message\",
   \"text\": \"消息\",
   \"iconPath\": \"/images/message.png\",
   \"selectedIconPath\": \"/images/message-active.png\"
  },{
   \"pagePath\": \"pages/contact/contact\",
   \"text\": \"联系我们\",
   \"iconPath\": \"/images/contact.png\",
   \"selectedIconPath\": \"/images/contact-active.png\"
  }]
 },

微信小程序之全局配置-window和tabBar


总结

以上就是微信小程序之全局配置-window和tabBar的相关知识点,希望对你有所帮助。
积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

左子网 编程相关 微信小程序之全局配置-window和tabBar https://www.zuozi.net/36562.html

常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、描述:源码描述(含标题)与实际源码不一致的(例:货不对板); 2、演示:有演示站时,与实际源码小于95%一致的(但描述中有”不保证完全一样、有变化的可能性”类似显著声明的除外); 3、发货:不发货可无理由退款; 4、安装:免费提供安装服务的源码但卖家不履行的; 5、收费:价格虚标,额外收取其他费用的(但描述中有显著声明或双方交易前有商定的除外); 6、其他:如质量方面的硬性常规问题BUG等。 注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。
查看详情
  • 1、左子会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、左子无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在左子上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于左子介入快速处理。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务