【微信小程序】全局配置 - tabBar

微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位 事件是视图层宇逻辑层的通讯方式,可以将用户的行为反馈到逻辑层进行处理,事件可以绑定到组件上,当达到触发条件时,会执行逻辑层中定义的对应事件处理程序。编译运行,会发送当点击“click me”文字时,系统触发父元素和子元素上的tap事件,但如果点击边框,则只会触发父元素事件。分别将课件中的【form.wxml.txt】【form.wxss.txt】内容,考入到demo.wxml, demo.wxss中。课件中的【表单模板】目录中有[app.wxss.txt],将内容考入即可。app.wxss 全局样式文件。 阅读详情
AI摘要

本文详细介绍了如何在小程序中配置底部或顶部的tabBar,包括其组成部分、配置项详解以及实战案例,帮助开发者快速实现多页面切换。

目录

全局配置 - tabBar

1. 什么是 tabBar

2. tabBar 的 6 个组成部分

3. tabBar 节点的配置项

4. 每个 tab 项的配置选项

全局配置 - 案例:配置 tabBar

1. 需求描述

2. 实现步骤

3. 步骤1 - 拷贝图标资源

 4.步骤2 - 新建 3 个对应的 tab 页面

5. 步骤3 - 配置 tabBar 选项

6. 完整的配置代码


全局配置 - tabBar

1. 什么是 tabBar

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

 

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

2. tabBar 的 6 个组成部分

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

3. tabBar 节点的配置项

属性类型必填默认值描述
positionString否bottomtabBar 的位置,仅支持 bottom/top
borderStyleString否blacktabBar 上边框的颜色,仅支持 black/white
colorHexColor否tab 上文字的默认(未选中)颜色
selectedColorHexColor否tab 上的文字选中时的颜色
backgroundColorHexColor否tabBar 的背景色
listArray是
tab 页签的列表,
最少 2 个、最多 5 个 tab

4. 每个 tab 项的配置选项

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

全局配置 - 案例:配置 tabBar

1. 需求描述

根据素材中提供的小图标、 在小程序中配置如图所示的 tabBar 效果:

 

 

 

素材:  

2. 实现步骤

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

3. 步骤1 - 拷贝图标资源

① 把资料目录中的 images 文件夹, 拷贝到小程序项目根目录中
② 将需要用到的小图标分为 3 组,每组两个,其中:
图片名称中 包含 -active 的是选中之后 的图标
图片名称中 不包含 -active 的是 默认图标
截图如下:

 

 4.步骤2 - 新建 3 个对应的 tab 页面

通过 app.json 文件的 pages 节点,快速新建 3 个对应的 tab 页面,示例代码如下:

其中,home 是首页,message 是消息页面,contact 是联系我们页面。

5. 步骤3 - 配置 tabBar 选项

① 打开 app.json 配置文件,和 pages、window 平级,新增 tabBar 节点
② tabBar 节点中,新增 list 数组 ,这个数组中存放的,是每个 tab 项的配置对象
③ 在 list 数组中, 新增每一个 tab 项的配置对象 。对象中包含的属性如下:
pagePath 指定当前 tab 对应的页面路径 【 必填 】
text 指定当前 tab 上按钮的文字【 必填 】
iconPath 指定当前 tab 未选中时候的图片路径【可选】
selectedIconPath 指定当前 tab 被选中后高亮的图片路径【可选】

6. 完整的配置代码

{
  "pages": [
    "pages/home/home",
    "pages/message/message",
    "pages/contact/contact"
  ],
  "window": {
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#f12321",
    "navigationBarTitleText": "测试",
    "navigationBarTextStyle": "white"
  },
  "tabBar": {
    "list": [
      {
        "pagePath": "pages/home/home",
        "text": "首页",
        "iconPath": "/images/tabs/home.png",
        "selectedIconPath": "/images/tabs/home-active.png"
      },
      {
        "pagePath": "pages/message/message",
        "text": "消息",
        "iconPath": "/images/tabs/message.png",
        "selectedIconPath": "/images/tabs/message-active.png"
      },
      {
        "pagePath": "pages/contact/contact",
        "text": "联系我们",
        "iconPath": "/images/tabs/contact.png",
        "selectedIconPath": "/images/tabs/contact-active.png"
      }
    ]
  },
  "style": "v2",
  "sitemapLocation": "sitemap.json"
}

微信小程序——自定义底部tabBar 》如果在选择点击切换按钮时,页面没根据tabBar进行切换,问题很可能能在custom-tab-bar目录的index.js 的list数据配置的页面路径,一定要。由于canvas组件是原生组件,原生组件的层级是最高的,所以页面中的其他组件无论设置 z-index 为多少,都无法盖在原生组件上。第一步骤中的custom设置为true,小程序就可以自动读取该目录下的index组件,把该组件当做tab渲染出来。这两个组件也是原生组件,但是使用限制与其他原生组件有所不同。此时,通过点击切换页面,就可以实现。 阅读详情

相关推荐

Flutter组件--TabBar使用详情(分段控制器)

TabBar使用详情, TabController,分段控制器,左右滑动试图

eastWind1101的博客 1万+

tabBar(微信小程序)

tabBar 是移动端应用常见的页面效果,用于实现多页面的快速切换。小程序中通常将其分为:注意: tabBar中只能配置最少 2个、最多 5个 tab 页签

Syyynb的博客 1万+

【微信小程序_12_全局配置之 tabBar】

本文介绍了微信小程序中的 tabBar,包括其定义、组成部分、节点配置项和每个 tab 项的配置选项。还通过案例详细说明了配置 tabBar 的步骤,如拷贝图标资源、新建 tab 页面和配置 tabBar 选项等。tabBar 可实现多页面快速切换,合理配置能提升用户体验。

爱吃凉拌辣芒果的博客 2021

⑬微信小程序--》tabBar底部栏

自定义 tabBar 可以让开发者更加灵活地设置 tabBar 样式,以满足更多个性化的场景。自定义tabBarVant组件库也为我们提供了具体的方法:可以通过 slot 自定义图标,其中icon slot代表未选中状态下的图标,代表选中状态下的图标。"/>"/>首页虽然我们可以自定义图标,但是上面的自定义一个图标就要写好多代码,能不能有种方法可以简便的自定义我们的图标,可以的。我们可以通过循环的形式将我们的tabbar-item给我们渲染出来。

weixin_42017221的博客 9016

Dify插件离线部署全攻略:从下载到安装的完整流程

本文详细介绍了Dify插件离线部署的完整流程,针对企业内网等无网络环境需求。核心步骤包括在联网环境下载插件包、在特定Python 3.12.9环境下使用专用工具进行离线重打包,以及最终在离线Dify环境中安装验证。重点解决了离线安装的核心难题,并提供了环境配置、批量处理和故障排查等实用技巧,帮助用户实现Dify插件的顺利离线部署。

seed的博客 656

小程序结合Three.js与gsap:打造流畅3D动画的完整指南

本文详细介绍了如何在小程序中整合Three.js与GSAP动画库,打造流畅的3D动画效果。通过从环境搭建、基础场景创建到模型加载与复杂动画编排的完整指南,帮助开发者克服小程序性能限制,实现如商品360度展示等沉浸式交互体验,提升产品视觉吸引力。

python9snake的博客 546

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

一、全局配置1、全局配置文件及常用的配置项二、全局配置 - window1、小程序窗口的组成部分2、了解 window 节点常用的配置项3、设置导航栏的标题4、设置导航栏的背景色5、设置导航栏的标题颜色6、全局开启下拉刷新功能7、设置下拉刷新时窗口的背景色8、设置下拉刷新时 loading 的样式9、设置上拉触底的距离三、全局配置 - tabBar1、什么是 tabBar2、tabBar 的 6 个组成部分3、tabBar 节点的配置项。

哥的时代,为你保驾护航 9413

硬件工程师八大细分岗位详解:从芯片到整机的技术分工与职业选择

硬件工程作为电子系统设计的核心领域,涉及从芯片级到整机级的完整技术链条。其基本原理是通过电路设计、信号处理和功率管理等技术,将电子元件集成为功能完备的硬件系统。随着产品复杂度提升,硬件工程师岗位出现高度专业化分工,这种细分不仅提升了技术深度,更优化了团队协作效率。在工程实践中,信号完整性和电源完整性成为高速数字设计的两个关键技术挑战,直接影响系统稳定性。本文基于行业热词"硬件工程师"和"信号完整性",深入解析八大细分岗位的技术差异,帮助从业者明确职业发展方向,构建系统化的硬件设计思维。

weixin_33811539的博客 450

【微信小程序】基础篇 -- 全局配置 -- tabBar(十七)

大家好,又见面了,我是夜阑的狗🐶,本文是专栏【微信小程序开发教程】专栏的第17篇文章;今天开始学习微信小程序的第九天💖💖💖,开启新的征程,记录最美好的时刻🎉,每天进步一点点。【微信小程序开发教程】, 此专栏是我是夜阑的狗微信小程序开发过程的总结,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。tabBar 是移动端应用常见的页面效果,用于实现多页面的快速切换。小程序中通常将其分为:底部 tabBar顶部 tabBar。

JMFive的博客 9689

跟着Cell学单细胞转录组分析(五):单细胞转录组marker基因鉴定及细胞群注释

书接上回(跟着Cell学单细胞转录组分析(四):单细胞转录组测序UMAP降维聚类)。完成数据降维和细胞聚类后,最主要的环节和工作就是确定各个细胞群,明确是什么类型的细胞,正群的细胞定群很关键,涉及到整个研究,所以这一步宁愿多费时间,也不要出错。当然,这也不是一蹴而就的,需要反复的确认。 要确定各个群是什么细胞,首先需要了解细胞群的marker基因,因为不同类型的细胞突出 表达的基因也是不同的。这里使用FindAllMarkers鉴定各个细胞群的高表达基因。 DefaultAssay(scedata)

qq_42090739的博客 1万+

RAGFlow 系列教程 第三课:后端服务入口与请求生命周期

本文深入解析RAGFlow v0.25.0后端核心机制,重点介绍了Quart框架选型原因和服务启动流程。RAGFlow选择Quart作为Web框架,主要基于其异步能力对LLM调用的支持、Flask生态兼容性以及长响应超时处理优势。文章详细拆解了服务启动的8个关键步骤,从日志初始化到HTTP服务启动,并分析了配置加载、数据库初始化等核心环节。通过源码分析揭示了RAGFlow如何实现动态API注册、双重认证体系等关键技术点,为深入理解该系统的请求处理生命周期提供了基础。

weixin_43674738的博客 188

微信小程序全局配置tabBar

微信小程序全局配置tabBar 什么是tabBar? tabBar 是移动端应用常见的页面效果,用于实现多页面的快速切换。小程序中通常将其分为: 底部 tabBar 顶部 tabBar 注意: tabBar中只能配置最少 2 个、最多 5 个 tab 页签 当渲染顶部 tabBar 时,不显示 icon,只显示文本 tabBar 节点的配置项 每个 tab 项的配置选项 实现案例 实现效果 实现了三个页面之间的互相切换,和tabBar之间图标选中效果之间的切换。 全局配置 目录结构如下 整个

xiaoxu的博客 2605

【Python_PySide6学习笔记(二十四)】菜单栏QMenuBar类的基本用法

此篇文章中介绍 PySide6 中 QMenuBar 类的基本用法,包括"创建菜单栏"、"创建一级菜单"、"创建二级菜单"等,会持续更新,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。

禾戊之昂的博客 1623

零基础微信小程序开发——全局配置之tabBar

tabBar是微信小程序中的全局配置之一,定义了底部的导航栏,通过tabBar,开发者可以设定多个页面的入口,用户点击时会切换到相应的页面。tabBar导航图标:每个Tab的图标。标题:每个Tab的标题。选中时的颜色:当某个Tab被选中时,它的文字和图标的颜色。未选中时的颜色:当某个Tab未被选中时,它的文字和图标的颜色。通过本文的介绍,你已经了解了如何在微信小程序中配置tabBar,并且学会了如何使用tabBar来实现底部导航栏的功能。你可以根据自己的需求调整tabBar。

小蜗牛的珍贵百宝箱 3701

【基础-多选】HarmonyOS鸿蒙应用开发

1、HarmonyOS提供了基础的应用加固安全能力,包括混淆、加密和代码签名能力。正确2、可以通过ohpm uninstall 指令下载指定的三方库。错误3、支持模块化开发是指一个应用通常会包含多种功能,将不同的功能特性按模块来划分和管理是一种良好的设计方式。在开发过程中,我们可以将每个功能模块作为一个独立的Module进行开发,Module中可以包含源代码、资源文件、第三方库、配置文件等,每一个Module可以独立编译,实现特定的功能。这种模块化、松耦合的应用管理方式有助于应用的开发、维护与扩展。正确。

江拥羡橙的博客 1万+

AI驱动的客户终身价值分析:深入理解公司的收入质量

客户终身价值(Customer Lifetime Value, CLV)是衡量客户在整个生命周期内能为企业带来多少利润的重要指标。传统的CLV计算方法往往过于简化,无法准确反映复杂的客户行为和收入模式。本文旨在介绍如何利用人工智能技术,特别是机器学习方法,构建更精确的CLV预测模型,从而帮助企业深入理解其收入质量。CLV的基本概念和商业意义传统CLV计算方法的局限性基于机器学习的CLV预测方法特征工程和模型选择策略实际应用案例和Python实现首先介绍CLV的基本概念和商业背景。

AI云原生与云计算技术学院 477

【微信小程序】tabBar全局配置

一、tabBar的组成成分。

2301_77699699的博客 1061

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

微信小程序全局配置:TabBar与页面配置详解

随着移动互联网的迅猛发展,微信小程序作为一种新兴的应用形式,因其便捷性和丰富的功能而受到广泛欢迎。在小程序的开发过程中,全局配置是非常重要的一环,尤其是`tabBar`和页面的配置。本文将深入探讨微信小程序的全局配置,特别是`tabBar`的设置及页面配置的最佳实践,帮助开发者更好地理解和应用这些知识。

孤客科技 1977

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

微信小程序笔记 全局配置 pages、window、tabBar

关于全局配置可以在微信官方文档查到: 全局配置在app.json中设置。 一、pages 略。 二、window window的部分属性如下: 一般enablePullDownRefresh(是否开启全局的下拉刷新)不会在app.json中设置,除非所有的页面都有下拉刷新的功能。 三、tabBar tabBar的部分属性如下: 注意,如果tabBar的list中如果没有路径"pages/index/index",则会报错或tabBar无法显示。 示例: app.json: { "pages": [

weixin_43826681的博客 1721

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

uniapp开发微信小程序笔记3-全局配置、导航栏配置、tabBar配置

本文记录的是微信小程序的全局配置、导航栏配置、tabBar配置。

wzy_PROTEIN的博客 2061

微信小程序-全局配置文件-tabbar字段

微信小程序-全局配置文件-tabbar字段 app.json----tabbar在该文件中 { "pages": [ "pages/index/index", "pages/img/img", "pages/search/search", "pages/demo01/demo01", "pages/demo02/demo02", "pages/l...

汪汪的博客 1254

【微信小程序】【项目实战】二、全局配置(设置tabbar)、页面配置(引用组件)

重要的事情说三边 参考文档 参考文档 参考文档 小程序配置 全局配置 小程序根目录下的 app.json 文件用来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 等。 完整配置项说明请参考小程序全局配置 1.配置----- 新建页面 1: 在app.json的page项下新建一条记录在page文件夹下面就会自动生成对应的文件夹 2: 如果想手动新建: 你在pages中的第一条记录对应的就是默认显示的页面。 也可以设置小程序入口页面:就是每次进

m0_55546349的博客 1370

微信小程序全局配置实战:从零到一构建个性化tabBar导航

本文详细介绍了微信小程序中tabBar的全局配置方法,从基础概念到实战操作,涵盖六大核心配置项、图标准备、页面创建及高级定制技巧。通过电商小程序案例,手把手教你如何从零开始构建个性化tabBar导航,解决常见问题,提升用户体验。

weixin_33709609的博客 247

微信小程序页面配置,基本语法,页面切换,tabbar全局配置

/view>Page({data: {items: [{ id: 1, name: "苹果" },{ id: 2, name: "香蕉" }})key。

qq_73477845的博客 712

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

原文链接:https://blog.youkuaiyun.com/m0_64074924/article/details/135755044。3、步骤2 - 新建 3 个对应的 tab 页面。四、全局配置 - 案例:配置 tabBar。2、了解 window 节点常用的配置项。4、步骤3 - 配置 tabBar 选项。2、tabBar 的 6 个组成部分。1、全局配置文件及常用的配置项。7、设置下拉刷新时窗口的背景色。三、全局配置 - tabBar。3、tabBar 节点的配置项。4、每个 tab 项的配置选项。

m0_38012434的博客 121
上一篇: 【微信小程序】全局配置
下一篇: 【微信小程序】页面配置,网络数据请求
热爱编程的小白白
热爱编程的小白白 新星计划导师 新星计划导师
博客等级 码龄5年 11万+粉丝 243原创
评论 79
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

热爱编程的小白白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值