当前位置:网站首页>微信小程序中使用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>

相关链接
边栏推荐
- Global and Chinese markets for freight and logistics 2022-2028: Research Report on technology, participants, trends, market size and share
- GL Studio 5 安装与体验
- The 8-year salary change of testers makes netizens envy it: you pay me one year's salary per month
- Global and Chinese market of safety detection systems 2022-2028: Research Report on technology, participants, trends, market size and share
- Bilstm CRF code implementation
- Global and Chinese markets for maritime services 2022-2028: Research Report on technology, participants, trends, market size and share
- Deb file installation
- How can I batch produce the same title for the video?
- GL Studio 5 installation and experience
- Review notes of compilation principles
猜你喜欢

浅浅了解Servlet

Learning notes 25 - multi sensor front fusion technology

PLC Analog input analog conversion FB s_ ITR (Mitsubishi FX3U)

一名优秀的软件测试人员,需要掌握哪些技能?

技术大佬准备就绪,话题C位由你决定

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

ACM tutorial - quick sort (regular + tail recursion + random benchmark)

Minimize the error

Docker installing Oracle_ 11g
![[eight sorts ④] merge sort, sort not based on comparison (count sort, cardinal sort, bucket sort)](/img/0d/22f3f65ab9422383df9a55d0724d59.jpg)
[eight sorts ④] merge sort, sort not based on comparison (count sort, cardinal sort, bucket sort)
随机推荐
Learning notes 25 - multi sensor front fusion technology
学习笔记2--高精度地图定义及价值
6-3 vulnerability exploitation SSH environment construction
[IVX junior engineer training course 10 papers to get certificates] 09 chat room production
教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)
GL Studio 5 installation and experience
工作中非常重要的测试策略,你大概没注意过吧
ECS project deployment
6-2漏洞利用-ftp不可避免的问题
How does schedulerx help users solve the problem of distributed task scheduling?
Error creating bean with name ‘stringRedisTemplate‘ defined in class path re
The first "mobile cloud Cup" empty publicity meeting, looking forward to working with developers to create a new world of computing!
You probably haven't noticed the very important testing strategy in your work
2022年6月国产数据库大事记
技术大佬准备就绪,话题C位由你决定
cookie、session、tooken
How can I batch produce the same title for the video?
Evolution of Himalayan self-developed gateway architecture
Finally got byte offer, 25-year-old inexperienced experience in software testing, to share with you
How does schedulerx help users solve the problem of distributed task scheduling?