微信小程序tabBar用法实例详解


Posted in Javascript onDecember 04, 2017

本文实例讲述了微信小程序tabBar用法。分享给大家供大家参考,具体如下:

1、效果展示

微信小程序tabBar用法实例详解

2、原理:在app.json中配置tabBar属性

{
 "pages": [
  "index",
  "picDisplay"
 ],
 "window": {
  "navigationBarBackgroundColor": "#ffffff",
  "navigationBarTextStyle": "black",
  "navigationBarTitleText": "首页",
  "backgroundColor": "#eeeeee",
  "backgroundTextStyle": "light",
  "enablePullDownRefresh": false
 },
 "tabBar": {
  "color":"#666666",
  "selectedColor":"#06bd04",
  "list": [{
   "pagePath": "index",
   "text": "首页",
   "iconPath": "images/index.png",
   "selectedIconPath": "images/indexHL.png"
  },{
   "pagePath": "picDisplay",
   "text": "图片展示",
   "iconPath": "images/picDisplay.png",
   "selectedIconPath": "images/picDisplayHL.png"
  }]
 }
}

3、关键代码

"tabBar": {
  "color":"#666666",
  "selectedColor":"#06bd04",
  "list": [{
   "pagePath": "index",
   "text": "首页",
   "iconPath": "images/index.png",
   "selectedIconPath": "images/indexHL.png"
  },{
   "pagePath": "picDisplay",
   "text": "图片展示",
   "iconPath": "images/picDisplay.png",
   "selectedIconPath": "images/picDisplayHL.png"
  }]
 }

4、操作方法

新建一个项目,打开app.json文件,将关键代码复制到"window":{},后面,注意window的大括号前加逗号,如下图

微信小程序tabBar用法实例详解

配置tabBar属性值

"tabBar": {
  //设置tabBar文字默认颜色
  "color":"#666666",
  //设置tabBar文字被选中是的颜色
  "selectedColor":"#06bd04",
  //tab列表,数组类型,改数组内至少要有两个但不大于5个的tab对象
  "list": [{
   //设置tab跳转页面链接
   "pagePath": "index",
   //设置tab上的文字
   "text": "首页",
   //设置tab上的默认图标
   "iconPath": "images/index.png",
   //设置tab被选中时的图标
   "selectedIconPath": "images/indexHL.png"
  },{
   "pagePath": "picDisplay",
   "text": "图片展示",
   "iconPath": "images/picDisplay.png",
   "selectedIconPath": "images/picDisplayHL.png"
  }]
 }

tabBar的5种常用属性与配置说明:

1) color:未选择字体颜色

2) selectedColor:选择字体颜色

3) borderStyle:tabbar上方线的颜色white(仅支持白色和黑色)

4) backgroundColor:tabbar背景颜色

5) list:设置rab列表项(最少2个,最多5个tab)。

另外,list作为数组属性,其每一项又是一个对象,list可以设置4种属性:

text:设置tab上的文字

iconPath:设置tab处于未激活状态时显示的图片路径。

selectedIconPath:设置tab处于激活状态时的图片路径(iconPath与selectedIconPath图片大小限制都是40KB

pagePath:设置触按tab时的跳转页面路径(该页面必须在pages中进行了配置

5、完整实例代码点击此处本站下载

此外,微信小程序开发软件下载地址如下:

https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html?t=201714

希望本文所述对大家微信小程序开发有所帮助。

Javascript 相关文章推荐
关于document.cookie的使用javascript
Apr 11 Javascript
JavaScript 学习小结(适合新手参考)
Jul 30 Javascript
JS判断当前日期是否大于某个日期的实现代码
Sep 02 Javascript
js事件冒泡实例分享(已测试)
Apr 23 Javascript
extjs_02_grid显示本地数据、显示跨域数据
Jun 23 Javascript
js单独获取一个checkbox看其是否被选中
Sep 22 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
Jun 07 Javascript
js 原型对象和原型链理解
Feb 09 Javascript
Bootstrap DateTime Picker日历控件简单应用
Mar 25 Javascript
Jquery中attr与prop的区别详解
May 27 jQuery
vue实现微信分享朋友圈,发送朋友的示例讲解
Feb 10 Javascript
json.stringify()与json.parse()的区别以及用处
Jan 25 Javascript
详解如何实现一个简单的Node.js脚手架
Dec 04 #Javascript
浅谈React和Redux的连接react-redux
Dec 04 #Javascript
bootstrap3中container与container_fluid外层容器的区别讲解
Dec 04 #Javascript
深入浅出webpack之externals的使用
Dec 04 #Javascript
基于js 字符串indexof与search方法的区别(详解)
Dec 04 #Javascript
基于JavaScript中字符串的match与replace方法(详解)
Dec 04 #Javascript
基于JSONP原理解析(推荐)
Dec 04 #Javascript
You might like
php smarty模版引擎中变量操作符及使用方法
2009/12/11 PHP
2014最热门的24个php类库汇总
2014/12/18 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
2018/04/21 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
JavaScript中合并数组的N种方法
2014/09/16 Javascript
jQuery分组选择器用法实例
2014/12/23 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
React组件的三种写法总结
2017/01/12 Javascript
flag和jq on 的绑定多个对象和方法(必看)
2017/02/27 Javascript
angular-cli修改端口号【angular2】
2017/04/19 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
2017/09/15 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
vue单个组件实现无限层级多选菜单功能
2018/04/10 Javascript
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
javascript canvas封装动态时钟
2020/09/30 Javascript
[01:00:25]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS Liquid
2018/03/31 DOTA
[47:42]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
简单理解Python中的装饰器
2015/07/31 Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
2017/11/14 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
Python warning警告出现的原因及忽略方法
2020/01/31 Python
Python过滤掉numpy.array中非nan数据实例
2020/06/08 Python
凯普林包包西班牙官网:Kipling西班牙
2019/04/12 全球购物
美国领先的眼镜和太阳镜在线零售商:Glasses.com
2019/08/26 全球购物
JS原生实现轮播图的几种方法
2021/03/23 Javascript
高中军训感言800字
2014/03/05 职场文书
爱之链教学反思
2014/04/30 职场文书
2014优秀党员事迹材料
2014/08/14 职场文书
结婚当天新郎保证书
2015/05/08 职场文书
永不妥协观后感
2015/06/10 职场文书
我爱我班主题班会
2015/08/13 职场文书
保险公司岗前培训工作总结
2015/10/24 职场文书
六年级数学教学反思
2016/02/16 职场文书
因个人工作失误检讨书
2019/06/21 职场文书
redis实现排行榜功能
2021/05/24 Redis
Go 内联优化让程序员爱不释手
2022/06/21 Golang