如何在微信小程序使用vant 进行自定义底部tabbar组件

在微信小程序中使用 Vant 自定义底部 TabBar 需要进行以下步骤:

一、首先,你需要在 app.json 文件中配置自定义 TabBar。

在 "tabBar" 字段中,设置 "custom" 为 true,表示使用自定义 TabBar。

app.json示例例如:
javascript 复制代码
"tabBar": {
  "custom": true,
    "list": [
      {
        "pagePath": "pages/home/home",
        "text": "首页"
      },
      {
        "pagePath": "pages/my/my",
        "text": "我的"
      }
    ]
}

二、接下来,在页面中使用 Vant 的 Tab 组件来实现自定义的底部 TabBar

你可以根据自己的需求来设计底部 TabBar 的样式和功能。

例如:

自定义组件 custom-tab-bar.wxml
javascript 复制代码
<van-tabbar active="{{ active }}" bind:change="onChange">
  <van-tabbar-item icon="home-o">首页</van-tabbar-item>
  <van-tabbar-item icon="friends-o">我的</van-tabbar-item>
</van-tabbar>
自定义组件custom-tab-bar.js
javascript 复制代码
Component({
  properties: {
    active: {
      type: Number,
      value: 0
    }
  },
  methods: {
    onChange(event) {
      const index = event.detail;
      switch (index) {
        case 0:
          wx.switchTab({
            url: '/pages/home/home'
          });
          break;
       
        default:
          wx.switchTab({
            url: '/pages/my/my'
          });
      }
      
    }
  }
});
自定义组件custom-tab-bar.json
javascript 复制代码
 "usingComponents": {
    "van-tabbar": "@vant/weapp/tabbar/index",
    "van-tabbar-item": "@vant/weapp/tabbar-item/index"
  }

三、最后在页面中引用自定义的tabbar

在需要的页面 加上custom-tab-bar自定义组件

比如 my.wxml和home.wxml

相应的wxml文件引用组件
javascript 复制代码
<custom-tab-bar active="{{ active }}" bind:change="onTabChange" />
相应的json文件
javascript 复制代码
"usingComponents": {
    "custom-tab-bar": "../../components/custom-tab-bar/custom-tab-bar"
  }
相应的js文件
javascript 复制代码
Page({

  data: {
    active:1
  },
 
 
})

最后,大概就是这个效果

相关推荐
拖孩16 小时前
用 AI 重解千年观音灵签,做了一个微信小程序,每天摇一摇,命运给你回应
前端·后端·微信小程序
黄华SJ520it18 小时前
顶俏洗衣液模式制度开发介绍:S2B2C社交分销+多门店核销系统全解析
前端·数据库·小程序·零售·系统开发
北极糊的狐21 小时前
钉钉小程序报错data.formatTime is not a function是因为 axml 模板中不能直接调用 Page 内自定义方法!
java·小程序·钉钉
java1234_小锋21 小时前
【免费】微信小程序网约车(打车,在线叫车,移动出行)系统(SpringBoot4+Vue3) 锋哥原创出品,必属精品
微信小程序·网约车·在线叫车·移动出行
show4332 天前
多格式导出怎么做?2026免费小程序TXT/SRT实践
开发语言·小程序·c#
AI砖家2 天前
AI编程—微信小程序开发规范
微信小程序·小程序·notepad++·ai编程
show4332 天前
2026小程序端视频转文字技术对比:识别引擎精度实测
小程序·音视频
sam-zy3 天前
微信小程序+ESP8266+Arduino 开发智能插座,有本地OTA功能
微信小程序·小程序
A24207349303 天前
微信小程序开发:常用基础语法与指令详解
微信小程序·小程序·notepad++
黄华SJ520it3 天前
青蓝送水类型社交裂变小程序系统技术拆解
小程序·系统开发