当前位置:网站首页>微信小程序中使用tabBar
微信小程序中使用tabBar
2022-07-02 01:17:00 【richest_qi】
前景知识
前面我们学习过:在app.json里对小程序进行全局配置,app.json的文件内容是一个JSON对象,包含很多属性,其中一个常用属性就是 tabBar。如果小程序是一个多tab应用,就可以通过tabBar指定tab栏的表现,以及tab切换时显示的对应页面。
tabBar 的属性值也是一个对象,该对象包含以下常用属性:
color,tab上文字的默认颜色,仅支持十六进制颜色,必填。selectedColor,tab上文字选中时的颜色,仅支持十六进制颜色,必填。backgroundColor,tab的背景颜色,仅支持十六进制颜色,必填。position,tabBar的位置,仅支持两个值:bottom和top,默认值是bottom。list,tab的列表,是一个数组,数组元素最少2个,最多5个。每个数组元素都是一个对象,包含以下属性值:pathPath,页面路径,必须在pages中定义,必填。text,tab上的文字,必填。iconPath,图片路径,非必填。icon大小限制为40kb,建议尺寸为81px*81px,不支持网络图片。当position值为top时,不显示icon。selectedIconPath,选中时的图片路径,非必填。icon大小限制为40kb,建议尺寸为81px*81px,不支持网络图片。当position为top时,不显示icon。
小程序项目
pages下新建Page:home(主页)、camera(拍照)、user(个人中心)。
- pages/home/
home.wxml、home.wxss、home.js、home.json - pages/camera/
camera.wxml、camera.wxss、camera.js、camera.json - pages/user/
user.wxml、user.wxss、user.js、user.json
项目根目录下新建文件夹:static,static下新建文件夹:images,images下新建文件夹:tabIcons,tabIcons下存放tabBar要用到的图标。
代码涉及的主要文件有:
- app.json
- pages/home/home.wxml
- pages/camera/camera.wxml
- pages/user/user.wxml

app.json
{
"pages": [
"pages/home/home",
"pages/camera/camera",
"pages/user/user"
],
"window": {
"navigationBarBackgroundColor": "#971a22",
"navigationBarTitleText": "首页",
"navigationBarTextStyle": "white"
},
"tabBar": {
"color": "#000000",
"selectedColor": "#971a22",
"backgroundColor": "#ffffff",
"list": [
{
"pagePath": "pages/home/home",
"text": "主页",
"iconPath": "/static/images/tabIcons/home.png",
"selectedIconPath": "/static/images/tabIcons/home-fill.png"
},
{
"pagePath": "pages/camera/camera",
"text": "拍照",
"iconPath": "/static/images/tabIcons/camera.png",
"selectedIconPath": "/static/images/tabIcons/camera-fill.png"
},
{
"pagePath": "pages/user/user",
"text": "个人中心",
"iconPath": "/static/images/tabIcons/user.png",
"selectedIconPath": "/static/images/tabIcons/user-fill.png"
}
]
},
"style": "v2",
"sitemapLocation": "sitemap.json"
}
pages/home/home.wxml
<view class="camera">
Here is Home Page
</view>
pages/camera/camera.wxml
<view class="camera">
Here is Camera Page
</view>
pages/user/user.wxml
<view class="camera">
Here is User Page
</view>

相关链接
边栏推荐
- 8.8.4-PointersOnC-20220215
- Principle of finding combinatorial number and template code
- Two TVs
- [image enhancement] vascular image enhancement based on frangi filter with matlab code
- Learning notes 25 - multi sensor front fusion technology
- Leetcode 45 Jumping game II (2022.02.14)
- Shell Function
- Evolution of Himalayan self-developed gateway architecture
- Edge extraction edges based on Halcon learning_ image. Hdev routine
- Sql--- related transactions
猜你喜欢

I'll teach you to visit Amazon RDS for a year and build a MySQL cloud database (only 10 minutes, really fragrant)
![[dynamic planning] interval dp:p3205 Chorus](/img/25/3dc7132e1aaa5c0eca87382692fc12.jpg)
[dynamic planning] interval dp:p3205 Chorus

Recommend an online interface mock tool usemock
![[IVX junior engineer training course 10 papers to get certificates] 09 chat room production](/img/a8/25215e74162b7ab3f29df65681932b.jpg)
[IVX junior engineer training course 10 papers to get certificates] 09 chat room production

【八大排序②】选择排序(选择排序,堆排序)

The first "mobile cloud Cup" empty publicity meeting, looking forward to working with developers to create a new world of computing!

How does schedulerx help users solve the problem of distributed task scheduling?

【疾病检测】基于BP神经网络实现肺癌检测系统含GUI界面

测试人进阶技能:单元测试报告应用指南

JMeter做接口测试,如何提取登录Cookie
随机推荐
The pain of Xiao Sha
Global and Chinese markets for context and location-based services 2022-2028: Research Report on technology, participants, trends, market size and share
Load and domcontentloaded in JS
GL Studio 5 安装与体验
Global and Chinese market of ancillary software 2022-2028: Research Report on technology, participants, trends, market size and share
Learning note 3 -- Key Technologies of high-precision map (Part 1)
【八大排序④】归并排序、不基于比较的排序(计数排序、基数排序、桶排序)
Summary of Aix storage management
What is commercial endowment insurance? Is commercial endowment insurance safe?
You probably haven't noticed the very important testing strategy in your work
Global and Chinese markets of digital crosspoint switches and mux/demux 2022-2028: Research Report on technology, participants, trends, market size and share
How does schedulerx help users solve the problem of distributed task scheduling?
Advanced skills of testers: a guide to the application of unit test reports
Liteos learning - first knowledge of development environment
No converter found for return value of type: class
Recommend an online interface mock tool usemock
Docker installing Oracle_ 11g
Minimize the error
Global and Chinese market of picture archiving and communication system (PACS) 2022-2028: Research Report on technology, participants, trends, market size and share
Error creating bean with name ‘stringRedisTemplate‘ defined in class path re