微信小程序底部自定义tabBar

微信小程序——自定义底部tabBar 》如果在选择点击切换按钮时,页面没根据tabBar进行切换,问题很可能能在custom-tab-bar目录的index.js 的list数据配置的页面路径,一定要。由于canvas组件是原生组件,原生组件的层级是最高的,所以页面中的其他组件无论设置 z-index 为多少,都无法盖在原生组件上。第一步骤中的custom设置为true,小程序就可以自动读取该目录下的index组件,把该组件当做tab渲染出来。这两个组件也是原生组件,但是使用限制与其他原生组件有所不同。此时,通过点击切换页面,就可以实现。 阅读详情

   一、最简单底部导航栏
   在 app.json 内配置(限制:菜单栏最多5个,样式、图片不好个性化设置)

 "tabBar": {
    "color": "#7A7E83",
    "selectedColor": "#3cc51f",
    "borderStyle": "black",
    "backgroundColor": "#ffffff",
    "list": [
      {
        "pagePath": "pages/index/index",
        "iconPath": "/assets/tabBar/icon_component.png",
        "selectedIconPath": "/assets/tabBar/icon_component_HL.png",
        "text": "首页"
      },
      {
        "pagePath": "pages/contact/index",
        "iconPath": "/assets/tabBar/icon_API.png",
        "selectedIconPath": "/assets/tabBar/icon_API_HL.png",
        "text": "联系客服"
      }
    ]
  }

二、自定义底部导航栏

1、在 app.json 内配置 (custom:最低适配版本2.5.0)

"tabBar": { // 虽然配置后并不生效,但是不能省
   "custom": true,    // 是否启用自定义底部导航栏
   "color": "#7A7E83",
   "selectedColor": "#3cc51f",
   "borderStyle": "black",
   "backgroundColor": "#ffffff",
   "list": [
      {
        "pagePath": "pages/index/index",
        "iconPath": "/assets/tabBar/icon_component.png",
        "selectedIconPath": "/assets/tabBar/icon_component_HL.png",
        "text": "首页"
      },
      {
        "pagePath": "pages/contact/index",
        "iconPath": "/assets/tabBar/icon_API.png",
        "selectedIconPath": "/assets/tabBar/icon_API_HL.png",
        "text": "联系客服"
      }
    ]
},

"usingComponents": {  // 在 app.json 内开启全局配置
   "v-tabBar": "custom-tab-bar/index"
}

2、自定义 tabBar 组件   (文件夹名必须为custom-tab-bar,必须和pages在同一级目录;文件名必须为 index 命名)

custom-tab-bar 代码请参考:微信小程序api-自定义tabBar

 备注: list中的pagePath一定要写绝对路径/pages开头

3、在 pages 的 xxx.js 新增 onShow 方法

onShow: function() {
  if(typeof this.getTabBar === 'function' && this.getTabBar()){
    this.getTabBar().setData({selected: 1});
  }
}

参考:微信小程序自定义tabbar

          uni-app适配自定义tabBar

说明: 微信小程序自带 tabBar 可以在 <web-view> 标签上显示; 自定义 tabBar 无法在<web-view> 标签上显示【如果将 <view>标签改成<cover-view>标签,则可以在<web-view> 标签上显示,但是tabBar会出现页面加载时无法固定显示在底部的问题】

        

          

微信小程序 自定义 tabBar 阅读详情

相关推荐

原生微信小程序自定义tabBar,官方指导超简单!

微信小程序中,可以通过实现自定义 来满足复杂的布局需求。以下是实现步骤和具体方法:在项目的 中启用自定义 : 关键点:新建一个目录,例如 ,用于存放自定义 tabBar 的代码。 2.模板文件 : 3.样式文件 : 4.脚本文件 : 三、在页面中使用自定义 tabBar 为需要显示 tabBar 的页面添加以下内容: 2.页面 JSON 示例: 3.页面 WXSS 示例: 4.页面 JS 示例: 四、官方文档 例如上面操作还是不懂,可以

程序研博客 2616

微信小程序自定义 tabBar

首先来看一下页面演示效果,页面中有下方标签栏是自定义 tabBar自定义 tabBar 可以让开发者更加灵活地设置 tabBar 样式,以满足更多个性化的场景。自定义组件Vant 组件库MobX 数据共享组件样式隔离组件数据监听器组件的 behaviorsVant 样式覆盖。

weixin_40874076的博客 1万+

微信小程序底部tabbar自定义 实现凸起+透明底部效果

先上图看效果: 步骤: 1、在文件根目录下创建一个文件夹:custom-tab-bar并分别创建 (js,json,wxml,wxss)类型文件 2、在pages.json中设置tabbar中的custom为true(true自定义,false默认系统) 3、index.js代码如下: Component({ data: { selected: 0,//当前选中的tab下标 color: "#1E1E1E", selectedColor: "#646464",//tabb

weixin_42479305的博客 1万+

微信小程序】基础篇 -- 案例 - 自定义 tabBar(四十六)

大家好,又见面了,我是夜阑的狗🐶,本文是专栏【微信小程序开发教程】专栏的第46篇文章;今天开始学习微信小程序的第28天💖💖💖,开启新的征程,记录最美好的时刻🎉,每天进步一点点。 此专栏是我是夜阑的狗微信小程序开发过程的总结,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。前面已经介绍了分包-独立分包 & 分包预下载,通过栗子学习了如何设置独立分包以及分包预下载。

JMFive的博客 1万+

微信小程序自定义底部导航栏,切换不同页面显示不同tabbar

    在一个微信小程序中想要用到两种不同的tabbar样式,需要在app.js中自定义,在页面加载时进行调用。比如一个小程序需要两个版本(用户版、商家版),并且能通过一个按钮在两个版本间进行切换,可能会用到这种方式。    此处以两个页面(index,logs)显示两种tabbar样式为例,通过切换按钮进行切换。    首先有一个模板文件:tabbar.wxml&lt;template name...

small_lack的博客 5万+

微信小程序之如何自定义底部tabbar导航

在app.json里放入tabbar { "pages": [ "pages/index/index", "pages/my/index" ], "window": { "backgroundTextStyle": "light", "navigationBarBackgroundColor": "#fff", "navigationBarTit...

qq_26282869的博客 1215

微信小程序自定义底部 tabbar的两个方法

这里记一下微信小程序自定义 tabbar 的方法 ,一个是官方给出的 。 一个是我在尝试的过程中想到的。 官方文档给了一个自定义tabbar 的方法 。 这个方法需要注意一下几点 : 为了保证低版本兼容以及区分哪些页面是 tab 页,tabBar 的相关配置项需完整声明,但这些字段不会作用于自定义 tabBar 的渲染。 此时需要开发者提供一个自定义组件来渲染 tabBar,所有 tabBar 的样式都由该自定义组件渲染。推荐用 fixed 在底部的 cover-view + cover-image 组

FOR 的博客 7006

微信小程序自定义顶部以及底部tabbar

1.首先建立一个模板,在里边模板的wxml里绘制公共的顶部以及底部 代码如下: <!--pages/template/template.wxml--> <template name="top"> <!-- 顶部 --> <view style="padding-top:{{topcontent.statusBarHeight+topcontent.t...

weixin_43493217的博客 3379

小程序tabbar能放分包路径吗_微信小程序之如何自定义底部tabbar导航

我之前写一个微信小程序,保单万事通,有一个这样的功能image.png这个底部导航,如果用小程序自带的tabbar,根本无法实现,所有我想第2种方法来实现微信小程序文档中,有一种这个方法,但是我不建议,体验极差。。。。使用首先可以通过在app.json里放入{"usingComponents": {"mp-tabbar": "../../components/tabbar/tabbar"}}然后组...

weixin_39778400的博客 1090

微信小程序 自定义底部导航栏(tabBar)

微信小程序是支持自定义导航栏的,可查看微信小程序官方文档,学习自定义tabBar的使用 1.创建自定义导航栏 目录和文件 注意: 新建Component 名字为 “ index” 与pages同级 index.js文件 // custom-tab-bar/index.js Component({ /** * 组件的属性列表 */ properties: { }, /** * 组件的初始数据 */ data: { selected..

Jana Jing的分享 1万+

微信小程序自定义 顶部nav 和 底部tabbar

文章目录一、微信小程序自定义Nav:1、首先在小程序app.json中添加 `"navigationStyle": "custom"`来标志自定义导航栏:2、调节 view 代替原顶部导航栏到app.js里添加3、在components文件里封装组件detailNav(注册组件):4、在哪个页面用就在哪个页面json文件引入组件(引用组件):5、在哪个页面用就在哪个页面wxml文件使用组件(使用组件):6、效果图:二、微信小程序自定义TabBar: 一、微信小程序自定义Nav: 1、首先在小程序app.js

weixin_45276056的博客 2035

uniapp 微信小程序自定义底部tabbar

pages.json中的tabbar照常写; 然后在app.vue中的onLaunch方法中隐藏原生的tabbar: uni.hideTabBar() 创建tabbar组件,components = > tabbar.vue 组件内容就是你要自定义的样式信息,如图: 组件代码: <template> <view class="tabbar" :style="{'padding-bottom': paddingBottomHeight + 'rpx'}...

这里是痞子Monkey的博客 2721

自定义button样式_微信小程序ColorUI自定义底部导航TabBar

一、项目中引入ColorUIColorUI其实是一套小程序的CSS框架,最近使用的比较多,刚好在自定义底部导航栏遇到一些坑,特有以此推文。微信小程序自定义底部导航tabBar,有两种主流方式,一种是将TabBar页面和底部导航条作为组件,进行模拟切换,但是严格来说这种方式不太适用于复杂场景,很多页面级的生命周期等属性无法使用。另外一种就是通过微信小程序自定义TabBar接口,来实现接管...

weixin_28713083的博客 1103

微信小程序自定义底部tabbar

微信小程序自定义底部tabbar

m0_55546349的博客 452

uniapp/微信小程序底部动态tabBar解决方案 (自定义tabBar底部导航)

需求 有5 个(或n个)页面,页面路径如下,均可设置为tab页,底部tab的展示数据通过接口加载 '/pages/index/index' '/package/user/index' '/package/index/cat/index' '/package/index/cart/index' '/package/user/order/index' 设置为tab页,则需tab形式跳转,否则为普通页面跳转 ...

qq_40026668的博客 1万+

微信小程序自定义底部导航tabBar

文件位置 app.json文件配置 "tabBar": { // tabBar 第二个B必须大写 "custom": true, // 是否开启自定义tabBar组件 "color": "#999999", // 未选中的文字颜色 "selectedColor": "#00CC99", // 选中的文字颜色 "backgroundColor": "#f1f8f8", // 背景色 "borderStyle": "black", // 边框颜

m0_47759438的博客 467

微信小程序 根据登录后的角色权限 渲染底部tabbar--自定义渲染tabbar

一: 首先在全局文件App.json 配置tabbar (最少2个 最多5个),并且配置页面。紧接着 第二步: 创建custom-tab-bar 文件夹 与pages 同级(如图:)1.2 如果不想加 也可以在你不想加上面那句代码的页面 中 配置json。1.3 定义全局属性用于存储底部tabbar渲染。如果不加会导致tabbar显示与点击不同步的现象。custom-tab-bar 中编写代码。1.2 权限二: 拥有的底部栏 如图。1.权限一: 拥有的底部栏如图。二:login 页面。

qq_48554377的博客 3325

微信小程序动态自定义底部tabBar

微信小程序官方动态自定义底部tabBar 最近在做小程序的项目,由于用户需求在进入页面时进行选则角色,然后再进入小程序,这时看到的底部菜单看到的不一样,而我们都知道原生的tabBar是不支持这种做法的。在网上搜集了海量资料后发现无非两种解决方法:1.是建立模板,可是会有不能忍受的抖动;2.是利用小程序的组件开发;但是项目已经进行了一般,不可能再进行大的改变; 怎么办呢?? 无意在一条评论中发现说微...

蒋蒋 2万+
上一篇: 微信小程序【版本管理工具】使用
下一篇: 微信小程序 对于后台接口返回值编码是 Gbk 格式的处理
飞扬_柳絮
博客等级 码龄14年 55粉丝 119原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值