• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

微信小程序自定义底部导航栏 - 海洋波浪

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

微信小程序自定义底部导航栏

自定义导航栏APP.JSON中的配置

在app.js的tabBar中配置
"custom": true //自定义导航栏,不配置时使用app.json中配置的导航栏

//index.js
Component({
  /**
   * 组件的初始数据
   */
  data: {
    selected: 0,//默认选中首页
    color: "#1F1F1F",
    selectedColor: "#3B86EB",
    backgroundColor: "#ffffff",
    list: [
      {
        pagePath: "/pages/index/index",
        iconPath: "/images/icon/t1.png",
        selectedIconPath: "/images/icon/t1-a.png",
        text: "主页"
      },
      {
        pagePath: "/pages/categories/index/index",
        iconPath: "/images/icon/t2.png",
        selectedIconPath: "/images/icon/t2-a.png",
        text: "全部分类"
      },
      {
        pagePath: "/pages/order/orderPersonalElectronicFiles/orderPersonalElectronicFiles",
        iconPath: "/images/icon/t3.png",
        selectedIconPath: "/images/icon/t3.png",
        isSpecial: true, // 标记特殊图标---中间那个
        text: "电子档案"
      },
      {
        pagePath: "/pages/shoppingCart/index/index",
        iconPath: "/images/icon/t4.png",
        selectedIconPath: "/images/icon/t4-a.png",
        text: "购物车"
      },
      {
        pagePath: "/pages/personalCenter/index/index",
        iconPath: "/images/icon/t5.png",
        selectedIconPath: "/images/icon/t5-a.png",
        text: "个人中心"
      },

    ]
  },
  attached() {
  },
  /**
   * 组件的方法列表
   */
  methods: {
    nav(e) {
      console.log(e.currentTarget.dataset);
      const data = e.currentTarget.dataset
      const url = data.path
      console.log(url)
      if (url) wx.switchTab({ url })
    }
  }
})
//index.css
.tabbar image{
  width: 40rpx;
  height: 40rpx;
  display: block;
  margin: 0 auto 10rpx;
}
.cu-bar{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #000 !important;
  background-color: #fff;
}
.adAction image{
  width: 80rpx;
  height: 80rpx;
  vertical-align: middle;
  position: relative;
  top: -20rpx;
}
.adAction text{
  position: relative;
  top: -20rpx;
}
.text-active{
  color: #3b86eb;
}
// index.wxml
<view class="cu-bar tabbar bg-white">
  <block wx:for="{{list}}" wx:key="{{item.pagePath}}">
    <view class="action text-active {{item.isSpecial?\'adAction\':\'\'}}" bindtap="nav" data-path="{{item.pagePath}}" data-index="{{index}}" style="color:{{selected === index ? selectedColor : color}}">
      <image src="{{selected === index ? item.selectedIconPath : item.iconPath}}" mode="aspectFit"></image>
      <text>{{item.text}}</text>
    </view>
  </block>
</view>

自定义导航栏在ONLOAD调用

 //// pages/personalCenter/index/index.js 
 //个人中心
Page({
  onLoad: function(options) {
    if (typeof this.getTabBar === \'function\' &&
      this.getTabBar()) {
      this.getTabBar().setData({
        selected: 4//个人中心 下标为4
      })
    }
  },
})

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap