Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >小程序中tabBar的使用

小程序中tabBar的使用

作者头像
连胜
发布于 2018-03-07 02:49:05
发布于 2018-03-07 02:49:05
2.9K00
代码可运行
举报
运行总次数:0
代码可运行

知晓程序员,专注微信小程序开发的程序员!

今天说说tabBar的使用,先看看官方说法:如果小程序是一个多 tab 应用(客户端窗口的底部或顶部有 tab 栏可以切换页面),可以通过 tabBar 配置项指定 tab 栏的表现,以及 tab 切换时显示的对应页面

备注:

  1. 当设置 position 为 top 时,将不会显示 icon
  2. tabBar 中的 list 是一个数组,只能配置最少2个、最多5个 tab,tab 按数组的顺序排序。

(tabBar图例讲解)

今天在做投一个小程序时,也用到了tabBar,先看一下示例:

为什么没有自己实现tabBar?因为自己实现的tabBar,没有官方的常驻底部的效果好,官方的组件也有限制:不能完全满足自定义需求。比如不支持iconfont图标,也不能展示其他样式风格。

不废话,来看代码吧,代码需要在app.json中进行配置,如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"tabBar": {
  "color": "#7f8389",
  "selectedColor": "#00a8f3",
  "borderStyle": "black",
  "backgroundColor": "#f7f7fa",
  "list": [
    {
      "pagePath": "pages/index/index",
      "text": "新建投票",
      "iconPath": "images/create_vote.png",
      "selectedIconPath": "images/create_vote_selected.png"
    },
    {
      "pagePath": "pages/square/square",
      "text": "投票广场",
      "iconPath": "images/square_vote.png",
      "selectedIconPath": "images/square_vote_selected.png"
    },
    {
      "pagePath": "pages/myvote/myvote",
      "text": "我的投票",
      "iconPath": "images/my_vote.png",
      "selectedIconPath": "images/my_vote_selected.png"
    }
  ]
}

参数说明:

color:tab 上的文字默认颜色

selectedColor: tab 上的文字选中时的颜色

backgroundColor:tab 的背景色

borderStyle:tabbar上边框的颜色, 仅支持 black/white

position:可选值 bottom、top

注:color颜色请一定写成十六进制颜色,不要用RGB颜色,IOS设备上不识别RGB颜色~

可能会踏的坑:

其他页面,如果需要跳转至带tabBar的页面,必须使用wx.swichTab(),使用wx.navigateTo()和wx.redirectTo()都无效~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-11-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 知晓程序员 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
自定义tabBar(类似咸鱼)
在App上做类似咸鱼的Tabbar时,只能用自定义的方法,考虑小程序中如果想自定义像咸鱼这样的Tabbar,该如何实现呢?网上搜索的大多资料的tabbar都会在页面切换的时候重新渲染,下面的方法页面跳转时不会闪。
honey缘木鱼
2018/09/26
1.5K0
自定义tabBar(类似咸鱼)
【愚公系列】2022年02月 微信小程序-app.json配置属性之tabBar
如果小程序是一个多 tab 应用(客户端窗口的底部或顶部有 tab 栏可以切换页面),可以通过 tabBar 配置项指定 tab 栏的表现,以及 tab 切换时显示的对应页面。
愚公搬代码
2022/02/22
8280
【愚公系列】2022年02月 微信小程序-app.json配置属性之tabBar
🥬 🐶的uniapp学习之🦌 【tabBar】
---- 「这是我参与11月更文挑战的第1天,活动详情查看:2021最后一次更文挑战」 这是官网描述的:✈️ 当设置 position 为 top 时,将不会显示 icon tabBar 中的 list 是一个数组,只能配置最少2个、最多5个 tab,tab 按数组的顺序排序。 tabbar 切换第一次加载时可能渲染不及时,可以在每个tabbar页面的onLoad生命周期里先弹出一个等待雪花(hello uni-app使用了此方式) tabbar 的页面展现过一次后就保留在内存中,再次切换 t
用户4793865
2023/01/12
1.1K0
微信小程序从零开始开发步骤(三)底部导航栏
上一章节,我们分享了如何创建一个新的页面和设置页面的标题,这一章我们来聊聊底部导航栏是如何实现的。即点击底部的导航,会实现不同对应页面之间的切换。 我们先来看个我们要实现的底部导航栏的效果图:(三个导
王小婷
2018/05/31
4.1K1
小程序实践(一):主页tab选项实现
官方文档 效果图: 实现底部Tab选项,只需要在项目根目录下的app.json下修改 如图:  ----------------------------------------------------
听着music睡
2018/07/03
7560
微信小程序云开发基础知识扫盲篇(一)文档结构
这个是小程序的脚本代码文件,可以在这个文件上进行监听,并处理小程序的一些生命周期(比如一些全局变量)
用户3004405
2021/07/14
6840
小程序(2)- 基础样例
基本这些配置就可以满足正常的开发,其他有一些比如request请求超时之类的,都采用默认即可
小尘哥
2018/08/15
5870
小程序(2)- 基础样例
微信小程序开发-Tab页切换及Grid布局
今天摸索了一下微信小程序的前端开发,作为入门教程,让你能够快速构建页面并且了解小程序,先看下今天完成的效果图。
code2roc
2023/07/19
7950
微信小程序开发-Tab页切换及Grid布局
微信小程序tabbar设置样式在哪里改
  微信小程序tabbar通俗点说就是底部导航,我们一般会配置相关的菜单,方便读者快速导航。tabbar是在项目根目录中的配置文件 app.json 中进行设置;如果小程序是一个多 tab 应用(客户端窗口的底部或顶部有 tab 栏可以切换页面),可以通过 tabBar 配置项指定 tab 栏的表现,以及 tab 切换时显示的对应页面。tips:当设置 position 为 top 时,将不会显示 icon; tabBar 中的 list 是一个数组,只能配置最少2个、最多5个 tab,tab 按数组的顺序
ytkah
2018/06/20
11.2K3
值得一看的小程序 TabBar 创意动画
Hi 头像最近进行了 v2 版大改版,其中的交互动画得到了不少好友的称赞。今天我就来分享一些关于小程序 TabBar 创意动画,将从 TabBar 类型、完整的 TabBar 创意动画进行分析。
一只图雀
2020/11/03
4.5K0
值得一看的小程序 TabBar 创意动画
tabbar 页面是什么意思?用什么跳转到tabbar页面
一般看到这个地方看不明白的是看到wx.navigateTo(Object object)这个地方下边的提示.
知识浅谈
2021/06/01
2.7K0
微信小程序开发(全局配置文件)
微信小程序中全局配置文件指:app.json文件,该文件通过微信开发者工具新建项目后会自动生成,无需自己手动创建。
全栈开发日记
2022/05/13
1K0
微信小程序开发(全局配置文件)
微信小程序入门《四》实例:导航栏样式、tabBar导航栏
实例内容 导航栏样式设置 tabBar导航栏 实例一:导航栏样式设置 小程序的导航栏样式在app.json中定义。 这里设置导航,背景黑色,文字白色,文字内容测试小程序 app.json内容: { "pages":[ "pages/index/index", "pages/login/login", "pages/logs/logs" ], "window":{ "backgroundTextStyle":"red", "navigationBarBack
极乐君
2018/02/05
3.3K0
微信小程序入门《四》实例:导航栏样式、tabBar导航栏
微信小程序之底部导航【前端】
备注:特别要说明的是,tabBar下list数组里面的第一条内容,一定要对应pages数组中的第一条内容,否则导航无法显示。
sinnoo
2020/11/13
7740
微信小程序之底部导航【前端】
小程序学习笔记分享(含1-tabBar、轮播图和九宫格)
今天分享一些学习小程序的代码,希望大家喜欢。
疯狂的小程序
2018/01/24
1K0
小程序快速入门教程 1.1 小程序开发入门
结合刚创建的 DEMO,大致了解下小程序的文件结构和页面组成,详细的内容可以查看 小程序代码构成。
twowinter
2020/04/17
1.1K0
小程序快速入门教程 1.1 小程序开发入门
小程序自定义tabbar的两种方式
在根目录下创建custom-tab-bar目录,然后在该目录下新建组件component,注意是组件,不要建成page页面,虽然都一样是js/json/wxml/wxss四个文件
全栈程序员站长
2022/11/17
9720
小程序自定义tabbar的两种方式
【笔记】微信小程序通过app.json设置底部导航
borderStyle tabbar上边框的颜色, 仅支持 black/white
德顺
2019/11/13
8820
【笔记】微信小程序通过app.json设置底部导航
微信小程序底部导航栏实现
上一章节,我们分享了如何创建一个新的页面和设置页面的标题,这一章我们来聊聊底部导航栏是如何实现的。即点击底部的导航,会实现不同对应页面之间的切换。
王小婷
2020/09/27
15.6K0
uniapp动态底部tabbar_微信小程序开发例子
公司要求开发一个小程序,要求二种不同权限的人群都可以使用,使用时根据不同的权限,获取不同的tabbar,以及展示对应不同的内容。
全栈程序员站长
2022/11/01
2.7K0
uniapp动态底部tabbar_微信小程序开发例子
相关推荐
自定义tabBar(类似咸鱼)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验