微信小程序开发tabBar的正确使用

tabBar是移动端应用的常见面板,用于实现多页面的快速切换。

注意:

1.tabBar中只能配置最少2个,最多5tab页面标签

2.tabBar的6部分

(1)backgroudColor:tabBer的背景色
(2)selectedlconPath:选中时的图片路径
(3)borderStyle:tabBar上边框的颜色
(4)conPath:未选中时的图片路径
(5)selectColor:tab上的文字选中时的颜色
(6)color:tab上文字的默认(未选中)颜色

一、配置tabBar

1.需求描述

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

 

2.实现步骤

(1)拷贝图标资源

(2)新建3个对应的tab页面

(3)配置tabBar选项

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

(1)把资源目录的images文件夹,拷贝到小程序项目根目录

(2)需要小图标分3组:

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

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

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

3.步骤3—配置tabBar选项

(1)打开app.json配置文件,和pagws、window平级,新增tabBar节点

(2)tabBar节点中,新增list数组,这个数组中存放的,是每个tab项的配置对象

(3)在list数组中,每新增一个tab项的配置对象。对象中包含的属性如下:

1.pageth指定当前tab对应的页面路径

2。text指定当前tab上按钮的文字

3.iconPath定当前tab未选中时候图片的路径

4.selectedIconPath定当前tab被选中后高亮的图片路径

修改前                                                          修改后

效果展示

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
微信小程序tabbar 是一个底部导航栏,常用于展示小程序的主要功能页面。以下是实现微信小程序 tabbar 的步骤: 1. 在 app.json 文件中添加 tabBar 字段,定义 tabbar 的样式和配置。例如: ``` "tabBar": { "color": "#999", "selectedColor": "#07c160", "backgroundColor": "#fff", "borderStyle": "black", "list": [ { "pagePath": "pages/index/index", "text": "首页", "iconPath": "images/tabbar/index.png", "selectedIconPath": "images/tabbar/index-active.png" }, { "pagePath": "pages/category/category", "text": "分类", "iconPath": "images/tabbar/category.png", "selectedIconPath": "images/tabbar/category-active.png" }, { "pagePath": "pages/cart/cart", "text": "购物车", "iconPath": "images/tabbar/cart.png", "selectedIconPath": "images/tabbar/cart-active.png" }, { "pagePath": "pages/user/user", "text": "我的", "iconPath": "images/tabbar/user.png", "selectedIconPath": "images/tabbar/user-active.png" } ] } ``` 以上代码定义了一个包含四个 tab 的 tabbar,每个 tab 对应一个页面,包括页面路径、页面标题、默认图标和选中图标等。 2. 在 app.js 文件中定义 tabBar 的切换事件,可以在页面之间切换时触发该事件。例如: ``` App({ onTabItemTap(item) { console.log(item.index) console.log(item.pagePath) console.log(item.text) } }) ``` 以上代码定义了一个 onTabItemTap 函数,用于在切换 tab 时输出当前的 tab 索引、页面路径和标题。 3. 在需要添加 tabbar 的页面中,可以使用小程序提供的组件来实现。例如: ``` <view class="container"> <view class="content"> <!-- 页面内容 --> </view> <tabbar></tabbar> </view> ``` 以上代码在页面底部添加了一个 tabbar,可以通过小程序提供的样式类来设置样式和布局。 4. 最后,需要将页面注册为 tabbar 页面,以便在切换 tab 时能够正确地触发 onTabItemTap 事件。例如: ``` Page({ onTabItemTap(item) { console.log(item.index) console.log(item.pagePath) console.log(item.text) }, onLoad: function () { wx.setNavigationBarTitle({ title: '页面标题' }) wx.setTabBarItem({ index: 0, text: '首页' }) } }) ``` 以上代码在页面注册时定义了 onTabItemTap 函数,并使用 wx.setTabBarItem 函数设置了当前 tab 的标题。要注意的是,只有在 app.json 中配置的页面才能被注册为 tabbar 页面。 以上是实现微信小程序 tabbar 的基本步骤,具体的样式和功能可以根据实际需求进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

曼亿点

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

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

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

打赏作者

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

抵扣说明:

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

余额充值