微信小程序之底部导航栏——tabBar

微信的开发文档里有,很多人也写了,自己写一遍,加深印象罢!

在学习Android的时候,被模仿一个app的界面,实现其UI。而一般来说,总是避免不了导航栏的。

比较大众化的,就是底部导航栏啦,而实现的方式也是非常的多,如:Fragment+ViewPage Or 来一个RadioGroup Or 以前的TabHost 等~

效果,是一样或差不多的,而实现手法,是五花八门特色鲜明的!

在微信小程序中,可以说是,一统江山了吧,扔出了一个tabBar~

emmm..没错,你需要做的是:找一个漂亮的图片,给一个导航名,然后选个好看的颜色,再一一对应即可。

就好比,之前学习Android的时候,学的是手动挡的车。现在接触微信小程序,就好比开着自动挡的车~


那效果是怎么样的呢?


先建两个目录,待会我们跳转用!

在app.json中,别忘了要添加目录!


好,干正事!

"tabBar": {
    "list": [{
      "pagePath": "pagePath",
      "text": "text",
      "iconPath": "iconPath",
      "selectedIconPath": "selectedIconPath"
    }]
  }


emmm...这里“list”里,现在只有一个标签的内容,我们来三个吧!

差点忘了我们要放图标~那怎么把图片放进来呢?

 在目录里建立文件夹,然后放入图片,开发工具就会自动更新了,关于图标,可以直接去网上搜 阿里巴巴图标库 ,丰富的图标供你下载!



补全代码:

  "tabBar": {
    "list": [{
      "pagePath": "pages/index/index",
      "text": "微笑",
      "iconPath": "pages/index/img/Smile.png",
      "selectedIconPath": "pages/index/img/Smile_select.png"
    },
    {
      "pagePath": "pages/tabOne/tabOne",
      "text": "购物车",
      "iconPath": "pages/index/img/cart.png",
      "selectedIconPath": "pages/index/img/cart_select.png"
    },
    {
      "pagePath": "pages/tabTwo/tabTwo",
      "text": "所有",
      "iconPath": "pages/index/img/all.png",
      "selectedIconPath": "pages/index/img/all_select.png"
    }]
  }
正如刚刚的图:

不过好像字木有变化哦!

还要添加一行代码!

就完成啦!


即使是自动挡的车,那不仅仅要会打方向、踩油门,还要了解每个按钮的作用,这样开起车来,才更得心应手!



“菜是原罪!”

学习,需要再加把劲!



要在微信小程序中实现底部导航栏,需要按照以下步骤进行操作: 1. 在 app.json 文件中设置底部导航栏的样式和内容。具体来说,在 app.json 文件中的 tabBar 属性中设置导航栏的样式和包含的页面路径,例如: ``` "tabBar": { "color": "#999", "selectedColor": "#007aff", "backgroundColor": "#f7f7f7", "borderStyle": "black", "list": [{ "pagePath": "pages/index/index", "text": "首页", "iconPath": "images/tabbar/home.png", "selectedIconPath": "images/tabbar/home_selected.png" },{ "pagePath": "pages/order/order", "text": "订单", "iconPath": "images/tabbar/order.png", "selectedIconPath": "images/tabbar/order_selected.png" },{ "pagePath": "pages/mine/mine", "text": "我的", "iconPath": "images/tabbar/mine.png", "selectedIconPath": "images/tabbar/mine_selected.png" }] } ``` 2. 在 app.js 文件中添加监听函数,用于处理底部导航栏的点击事件。具体来说,在 app.js 文件中的 onTabItemTap 函数中添加相应的逻辑代码,例如: ``` App({ onLaunch: function () { // ... }, onTabItemTap: function(item) { console.log('tap tab item', item.index, item.pagePath) } }) ``` 3. 在需要使用底部导航栏的页面中添加相应的代码。具体来说,在需要使用底部导航栏的页面中,需要将页面的配置文件中的 navigationBarHidden 属性设置为 true,同时在页面的 WXML 文件中添加一个 tabbar 组件,例如: ``` <tabbar selected="{{selected}}" bindchange="tabbarChange"> <tabbar-item key="home" icon="{{homeIcon}}" selected-icon="{{homeSelectedIcon}}"> <view wx:slot="text">首页</view> </tabbar-item> <tabbar-item key="order" icon="{{orderIcon}}" selected-icon="{{orderSelectedIcon}}"> <view wx:slot="text">订单</view> </tabbar-item> <tabbar-item key="mine" icon="{{mineIcon}}" selected-icon="{{mineSelectedIcon}}"> <view wx:slot="text">我的</view> </tabbar-item> </tabbar> ``` 其中,selected 表示当前选中的 tabbar-item 的 key 值,bindchange 表示 tabbar-item 点击事件的处理函数。 以上就是在微信小程序中实现底部导航栏的基本步骤,需要注意的是,开发者需要根据实际需求进行样式和逻辑的调整,以达到最佳的用户体验效果。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值