一、什么是小程序tab?
小程序的tab是指小程序页面底部导航栏,类似于网页的菜单栏,可以让用户在小程序内浏览不同的页面。
小程序tab的优势包括:
提供直观的导航,让用户更容易找到所需页面
方便用户切换页面,增加用户在小程序的停留时间
提高小程序的可用性和用户体验
二、小程序tab的配置
2.1 在app.json中配置
小程序tab的配置是在小程序的app.json文件中进行的。
{
"pages": [
"pages/home/home",
"pages/discover/discover",
"pages/profile/profile"
],
"tabBar": {
"color": "#999999",
"selectedColor": "#1296db",
"backgroundColor": "#ffffff",
"list": [
{
"pagePath": "pages/home/home",
"text": "首页",
"iconPath": "static/icon/home.png",
"selectedIconPath": "static/icon/home-active.png"
},
{
"pagePath": "pages/discover/discover",
"text": "发现",
"iconPath": "static/icon/discover.png",
"selectedIconPath": "static/icon/discover-active.png"
},
{
"pagePath": "pages/profile/profile",
"text": "我的",
"iconPath": "static/icon/profile.png",
"selectedIconPath": "static/icon/profile-active.png"
}
]
}
}
以上是一个简单的例子,包含三个tab页,分别为首页、发现和我的。
其中,在tabBar中可以配置以下参数:
color: 未选中的tab的默认颜色
selectedColor: 选中的tab的颜色
backgroundColor: 底部导航栏的背景色
list: 列表数组,每个对象都表示一个tab
pagePath: 页面路径,就是对应的page文件夹下的文件路径
text: tab上的文字
iconPath: 未选中时的图标
selectedIconPath: 选中时的图标
2.2 改变tab栏的样式
在tabBar中可以配置的参数很有限,如果要改变tab栏的样式,可以通过CSS来实现。
/* app.wxss */
.tab {
position: fixed;
bottom: 0;
left: 0;
right: 0;
height: 80rpx;
display: flex;
align-items: center;
justify-content: space-around;
background-color: #fff;
box-shadow: 0px -1px 5px rgba(0, 0, 0, 0.1);
}
.tab-item {
display: flex;
flex-direction: column;
align-items: center;
font-size: 24rpx;
color: #999;
}
.tab-item img {
width: 44rpx;
height: 44rpx;
margin-bottom: 6rpx;
}
.tab-item.active {
color: #1296db;
}
.tab-item.active img {
filter: invert(31%) sepia(100%) saturate(5675%) hue-rotate(166deg) brightness(94%) contrast(98%);
}
以上代码是一个例子,可以将tab栏的高度设置为80rpx,底部阴影设置为1px,选中时的颜色为#1296db等。
三、小程序tab中的页面切换
小程序tab比较类似于网页的菜单栏,我们可以在不同的tab页之间切换。切换页面的方式有两种:
点击tab按钮切换
使用wx.switchTab方法切换
3.1 点击tab按钮切换
我们可以通过点击tab按钮来切换不同的页面。当用户点击某个tab按钮时,小程序会自动跳转到对应的页面。
3.2 使用wx.switchTab方法切换
除了点击tab按钮切换页面之外,我们还可以使用wx.switchTab方法来切换页面。这个方法可以让我们在代码中控制页面的跳转。
// index.js
wx.switchTab({
url: '/pages/profile/profile',
})
以上是一个例子,点击页面上的按钮可以跳转到profile页面。
四、总结
小程序tab是小程序中非常重要的一部分,它对小程序的使用效果和用户体验有很大的影响。在实际开发中,我们可以根据自己的需求来配置tab栏,并且使用CSS来改变tab栏的样式,同时也需要掌握如何通过点击tab按钮以及使用wx.switchTab方法来切换页面。