微信小程序自定义tabbar

时间:2020-09-16
本文章向大家介绍微信小程序自定义tabbar,主要包括微信小程序自定义tabbar使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

这个自定义组件需要用到 Vant Weapp 组件库 详情看

https://youzan.github.io/vant-weapp/#/intro

组件 

 tabbar.json页面

 tabbar.wxml页面(这个页面不懂的可以看vant组件库的文档)

 tabbar.js页面

 tabbar.wxss页面

.picker{
  display:flex;
  justify-content: space-between;
  padding: 25rpx;
  border-bottom: 1rpx  solid #f0f0f0;
  margin: 0 20rpx;
}
这样tabbar组件就写好了  这东西好像可以自己写,原理就差不多
之后在需要tabbar的页面引用
index.html 页面
<tabbar active="{{active}}" bindChangitem="Changitem"></tabbar>

index.js 页面

//index.js

Page({
  data: {
    active: 0
  },
  
  changeIndex(index){
    this.setData({ active: index });
      if (index==0) {
        wx.reLaunch({
          url: '/pages/index/index'
        })
      }else if (index==1) {
        wx.reLaunch({
          url: '/pages/order/order'
        })
      }else{
        wx.reLaunch({
          url: '/pages/my/my'
        })
      }
  },

  onLoad: function () {
    this.setData({ active: 0 });
  },
  onShow: function () {  
    wx.hideTabBar()
  }
})

为了防止跳转时tabbar闪动

还是写一个原生的tabbar然后

wx.hideTabbar() 用这个方法把原生的tabbar隐藏

用组件好像是有点麻烦的感兴趣的小伙伴可以参考思路自己写一个

原文地址:https://www.cnblogs.com/aomeng/p/13680182.html