1.首先在小程序根目录miniprogram文件夹下创建 custom-tab-bar 文件夹  包含 index.js  index.json index.wxml

其中index.js文件内容 注意url中前面一定要以/开始

// index.js文件
Component({data: {active: 0,list: [{"url": "/pages/index/index","icon": "home-o","text": "主页"},{"url": "/pages/publish/publish","icon": "add","text": "发布"},{"url": "/pages/my/my","icon": "friends-o","text": "我的"}]},methods: {onChange(e) {console.log(e,'e')wx.switchTab({url: this.data.list[e.detail].url});this.setData({ active: e.detail });},init() {const page = getCurrentPages().pop();this.setData({active: this.data.list.findIndex(item => item.url === `/${page.route}`)});}}
});

index.json文件内容,以下是通过npm安装的vant webapp

{"component": true,"usingComponents": {"van-icon": "@vant/weapp/icon/index","van-tabbar": "@vant/weapp/tabbar/index","van-tabbar-item": "@vant/weapp/tabbar-item/index"}
}

index.wxml文件内容

<!--miniprogram/custom-tab-bar/index.wxml-->
<van-tabbar active="{{ active }}" bind:change="onChange"><van-tabbar-item wx:for="{{ list }}" wx:key="index" icon="{{ item.icon }}">{{item.text}}</van-tabbar-item>
</van-tabbar>

2.修改app.json

app.json文件  把custom置true

全部内容如下:注意pages和tabBar要和如下一样

{"pages": ["pages/index/index","pages/publish/publish","pages/my/my","custom-tab-bar/index"],"window": {"backgroundColor": "#F6F6F6","backgroundTextStyle": "light","navigationBarBackgroundColor": "#F6F6F6","navigationBarTitleText": "云开发 QuickStart","navigationBarTextStyle": "black","navigationStyle": "custom","enablePullDownRefresh": true},"sitemapLocation": "sitemap.json","style": "v2","usingComponents": {"cu-custom": "/colorui/components/cu-custom"},"tabBar": {"custom": true,"list": [{"text": "首页","pagePath": "pages/index/index"},{"text": "发布","pagePath": "pages/publish/publish"},{"text": "我的","pagePath": "pages/my/my"}]}
}

3.最后每个使用tabbar的页面加上这一句。

  /*** 生命周期函数--监听页面显示   在每个tabbar页面onshow 调用即可;*/onShow: function () {this.getTabBar().init();},

效果:

详细代码在:https://mp.csdn.net/console/upDetailed

vant weapp在小程序自定义tabbar相关推荐

  1. 小程序自定义tabbar custom-tab-bar 6s出不来解决方案,cover-view不兼容

    小程序自定义tabbar custom-tab-bar 6s出不来解决方案,cover-view不兼容 参考文章: (1)小程序自定义tabbar custom-tab-bar 6s出不来解决方案,c ...

  2. 小程序自定义tabbar,子页面也显示tabbar

    小程序自定义tabbar,子页面也显示tabbar 我找了很多很多的文件,大都是显示一级页面的tabbar的,子页面显示tabbar几乎没有,我自己整理了一下.如果有不对的地方,希望评论指出,我会进一 ...

  3. 微信自定义tabbar有小红点_微信小程序自定义 tabbar

    一定的需求情况下,无法使用小程序原生的 tabbar 的时候,需要自行实现一个和 tabbar 功能一模一样的自制组件. 查阅了海量的博客和文档之后,亲自踩坑.总结了三种在不使用微信小程序原生 tab ...

  4. 微信小程序自定义tab-bar遇到的问题及解决方案

    微信小程序自定义tab-bar遇到的问题及解决方案 小程序自定义tab-bar 问题一:需要点击两次才能变成选中装填 解决方案: 问题二:真机查看的时候,切换页面的时候会从上到下 解决方案: 小程序自 ...

  5. 微信小程序自定义tabbar【中间凸起样式】

    微信小程序自定义tabBar样式,选中后中间凸起 效果预览 微信开发文档:自定义tabBar 一.配置信息 在 app.json 中的 tabBar 中指定 custom 字段为 true[允许使用自 ...

  6. 小程序 自定义tabbar + 自定义tabbar样式 + tabbar切换激活样式问题

    我用的是 Vant Weapp  UI组件库, 需要用store 全局共享数据 解决tabbar切换激活样式问题 关于如何使用 Mobx,创建store可参考:微信小程序 Mobx实现数据共享(创建s ...

  7. 微信小程序自定义tabbar底部菜单

    自定义 tabBar 可以让开发者更加灵活地设置 tabBar 样式,以满足更多个性化的场景. 在自定义 tabBar 模式下,为了保证低版本兼容以及区分哪些页面是 tab 页,tabBar 的相关配 ...

  8. 微信小程序自定义tabBar以及图标-使用vant-weapp

    小程序整合vant weapp可以看<微信小程序vant weapp安装与使用> 微信官方文档有介绍自定义tabBar 1.在小程序根目录下创建custom-tab-bar文件夹,并创建以 ...

  9. uni-app自定义tabBar;uni-app小程序自定义tabBar;uni-app小程序修改中间tabBar导航栏大小;uni-app中间导航栏凸起;uni-app修改底部导航栏

    需求:要求小程序,中间的tabBar自定义凸起或者图标变大: 问题:查看uni-app的tabBar文档可知,小程序是不支持midButton的: 解决思路:隐藏uni-app原有的tabBar,然后 ...

最新文章

  1. linux下载哪个python版本-Linux下python版本的升级步骤
  2. 我慌了!技术经理问为什么要分布式存储......
  3. php html_entity_decode 标签没有闭合,php – strip_tags和html_entity_decode组合无法按预期工作...
  4. vs自定义安装包的制作
  5. FTP的主动传输模式(PORT Mode)及被动传输模式(Passive Mode)(PASV)(FTP客户端 client 服务端 server 通信原理)
  6. 《机器学习实战》第十章错误总结
  7. SAGPool图分类
  8. Delphi 自带的 Base64 编解码函数
  9. SQLSERVER压缩数据文件的用处有多大
  10. Windows Phone 7 利用计时器DispatcherTimer创建时钟
  11. “开源社区运营就像种菜”,黄东旭谈开源商业化 | 独家
  12. Cisco 2960交换机配置
  13. Ubuntu 搭建Facebook ATC弱网测试环境 使用路由器搭建ATC
  14. Linux 网络基本配置
  15. 【Makefile】简单的Makefile编写
  16. JRebel设置快捷键+激活方式
  17. springboot企业级进销存管理系统
  18. 《C语言》2022山西专升本C语言知识点
  19. matlab四元一次方程求解,求解四元一次微分方程组
  20. fastdfs上传图片成功,用内网下载失败(超时、404)

热门文章

  1. 传输控制协议(TCP)
  2. spring处理对象相互依赖注入的问题
  3. 五种网络IO模型详解
  4. ​实力证明赢在起跑线:小学生开发AI识别危险文具应用
  5. 0、小白入门ESP8266导读
  6. python锁屏后就无法模拟键盘_为什么我不能用python处理键盘中断?
  7. 【JavaWeb】jQuery WeUI框架 地址选择器 City-Picker 自定义demo
  8. GLUE 数据下载与提交
  9. [GIS原理] 资源共享-SIG|服务篇(服务型GIS、SOA架构、Web Services技术、GIS服务、地理空间服务聚合、地理空间服务网络)
  10. php访问网页post获取源码,post提交获得html页面源码的实现代码