微信小程序动态tabbar实现

author author     2023-04-27     770

关键词:

参考技术A 最近做项目的时候,突然来了个小特殊的需求,根据客户的类型来动态显示底部的tabBar菜单。当时我就有点小懵逼了,这个不是小程序自带的组件么?还要做成动态?这就有点尴尬了.....
不过也只是一时尴尬而已,然后我就展开了搜索之旅.....然后发现,官方的组件确实没办法做动态,那咋办,如果真的有这个需求那也是得去处理滴呀~然后也看了有一些做到这效果的方法,那就试一下呗。。其实就是自定义个tabBar的模板,以下是实现:

首先,既然是说自定义组件,那是用到template了。那先在Page里新建个template的文件夹,以便放tabBar的组件。

然后新建个tabBar.wxml文件,这里就写下你的tabBar的结构。

下面是tabBar所需要用到的样式,我这里就直接写在全局app.wxss了。

然后接下来是js的部分,由于是底部的导航,那肯定是不止一个页面用到的,那这里就可以写在全局的app.js里面方便使用。这里我写了两种tabBar的模板,分别对应来显示

然后在需要用到这个组件的页面上直接调用。比如这里的index页面。

然后去index.js里面调用tabBar

然后下面是效果图。

就这些。我个人觉得这个自定义导航的用户体验不是很好,能不用就不要用,不过知道下方法也是ok滴!如有发现有错或者不足的地方可以指出,谢谢!

wechat-smallprogram++:微信小程序自定义底部tabbar

1):实现效果:2):实现原理:自定义tabBar微信开放文档3):实现步骤在app.json中的tabBar项指定custom字段,同时其余tabBar相关配置也补充完整。"tabBar":"custom":true,"color":"#39b54a","se 查看详情

微信小程序全局配置-tabbar(代码片段)

目录全局配置-tabBar1.什么是tabBar2.tabBar的6个组成部分3.tabBar节点的配置项4.每个tab项的配置选项全局配置-案例:配置tabBar1.需求描述2.实现步骤3.步骤1-拷贝图标资源 4.步骤2-新建3个对应的tab页面5.步骤3-配置tabBar选项6.完整的... 查看详情

微信小程序---tabbar&页面跳转

参考技术A1、tabBar在app.json文件中添加tabBar节点。tabBar是小程序客户端底部或顶部tab栏的实现。(1)tabBar相关属性color:tab上的文字默认颜色,仅支持十六进制颜色。selectedColor:tab上的文字选中时的颜色,仅支持十六进制颜色。b... 查看详情

微信小程序自定义导航栏,实现不同用户角色登陆后显示不同的tabbar(避坑版)(代码片段)

在我们开发小程序的过程中,会遇到权限登录问题,不同的角色登录后显示的底部导航栏tabbar是不一样的。网上看到了很多的博客,多多少少会有些坑,会遇到问题。今天这篇博客就可以一次性解决。了解概念自... 查看详情

微信小程序在非tabbar页面设置提示点(代码片段)

Hello,I‘mShendi记录一下微信小程序设置tabbar的流程设置tabbar提示点wx.setTabBarBadge( index:tabbar的下标, text:提示内容);只能在tabbar页面调用设置当用户在非tabbar页面调用则会报错这不能满足一些需求例如消息聊天等(在聊天页... 查看详情

微信小程序在非tabbar页面设置提示点(代码片段)

Hello,I‘mShendi记录一下微信小程序设置tabbar的流程设置tabbar提示点wx.setTabBarBadge( index:tabbar的下标, text:提示内容);只能在tabbar页面调用设置当用户在非tabbar页面调用则会报错这不能满足一些需求例如消息聊天等(在聊天页... 查看详情

微信小程序怎么实现下方tabs切换

参考技术A配置app.json这个文件的tabBar,具体怎么配置,你可以上网找,很简单的 查看详情

微信小程序底部导航tabbar能不显示吗

参考技术A可以啊,在app.json里可以啊,在app.json里面把tabBar配置项去掉就可以了本回答被提问者采纳 查看详情

微信小程序自定义tabbar(实操)(代码片段)

...。如下自定义效果图:二、固定效果图实现步骤使用微信开发者工具-创建项目我就不说了,官方文档很详细。参考:官方文档介绍实现步骤1、添加images文件,添加想要的矢量图(可通过阿里巴巴矢量图免费获... 查看详情

微信小程序自定义tabbar底部菜单(代码片段)

自定义tabBar可以让开发者更加灵活地设置tabBar样式,以满足更多个性化的场景。在自定义tabBar模式下,为了保证低版本兼容以及区分哪些页面是tab页,tabBar的相关配置项需完整声明,但这些字段不会作用于自定义t... 查看详情

微信小程序(九)实现首页代码

参考技术Aswiper滑块视图容器。其中只可放置swiper-item组件,否则会导致未定义的行为。swiper-item仅可放置在swiper组件中,宽高自动设置为100%。列表渲染条件渲染dataset在组件节点中可以附加一些自定义数据。这样,在事件中可以... 查看详情

微信小程序01:底部菜单(tabbar)

参考技术Atips:1.小程序底部菜单标签个数不少于2个,最多不超过5个。2.可以在阿里巴巴矢量图标库找到你需要的图标。3.小程序建议图标大小为81*81px我这边选择的是64尺寸的png图片,每一个图标选择两种颜色,分别对应未选中... 查看详情

微信小程序自定义tabbar,附详细源码

参考技术A分享一个完整的微信小程序自定义Tabbar,tabbar按钮可以设置为跳转页面,也可以设置为功能按钮。懒得看文字的可以直接去底部,博主分享了GitHub地址。由于微信小程序自带的Tabbar功能比较单一,比如要做到中间是一... 查看详情

微信小程序含tabbar页面跳转失效问题

参考技术Awx.navigateTo和wx.redirectTo 是不允许跳转到tabbar页面的,所以如果需要跳转到含有tabbar的页面,只能用wx.switchTab跳转。            wx.switchTab(        ... 查看详情

微信小程序api路由

  路由:由于页面的跳转;    wx.switchTab()  跳转到tabBar页面,并关闭掉其他所有非tabBar页面;参数:为对象,  对象的属性:    url:需要跳转的tabBar的页面路径(需在app.json的tabBar字段定义的页面),路径后... 查看详情

微信小程序:使用iviewweapp循环创建自定义的tabbar(图文并茂)(代码片段)

...app循环自定义创建tabbar注意:下载iViewWeapp组件库创建微信小程序并将文件放在根目录引入所需组件全局配置文件中设置tabbar根据小程序官方文档创建自定义tabbar组件文件自定义tabbar组件跳转页面配置成果展示:注意:... 查看详情

微信小程序-原生开发实用教程03-自定义底部导航(含自定义tabbar导航高亮需点击两次的解决方案)

开始前,请先完成底部导航的开发,详见【微信小程序-原生开发】实用教程02-添加全局页面配置、页面、底部导航显然,纯文字的底部导航有点low,还是需要有图标的才酷,下面我们一起来实现1.修改tabBar配置在app.json的tabBar配... 查看详情

微信小程序自定义tabbar

参考技术A官网地址:https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html1.在根目录下设置文件夹custom-tab-bar,内容放进去;2.app.json问价中,tabbar配置custom为true;且list中将几个pagePath都得写好,不然将来wx.switchTab时... 查看详情