微信小程序自定义tabbar
自定义tabbar
代码根目录层级新建custom-tab-bar
ustom-tab-bar/index.js custom-tab-bar/index.json custom-tab-bar/index.wxml custom-tab-bar/index.wxss
引入Vant Weapp组件
1. 在工程目录层级(与app.json同级),npm install,初始化package.json文件
2. npm i @vant/weapp
3. 修改app.json,去除 "style":"v2" 防止样式覆盖
4. 修改project.config.json,使开发者工具可以正确找到npm依赖路径
1 2 3 4 5 6 | "packNpmManually" : true , "packNpmRelationList" : [ { "packageJsonPath" : "./package.json" , // package.json所在路径 } ] |
5. 工具 => npm构建,默认构建路径为当前项目根路径,关联miniprogramNpmDistDir属性
开发注意
- 每个 tab 页下的自定义 tabBar 组件实例是不同的,可通过自定义组件下的
getTabBar
接口,获取当前页面的自定义 tabBar 组件实例。 - 如需实现 tab 选中态,要在当前页面下,通过
getTabBar
接口获取组件实例,并调用 setData 更新选中态。可参考底部的代码示例
onShow() { if (typeof this.getTabBar === 'function' && this.getTabBar()) { this.getTabBar().setData({ selected : 0 }) } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了