本文主要和大家分享微信小程序选项卡功能的开发,希望能帮助到大家
在pages文件里面创建swipertab文件夹
1.编写页面结构:swipertab.wxml
<!--swipertab.wxml-->
<view class="swiper-tab">
<view class="swiper-tab-list {{currenttab==0 ? 'on' : ''}}" data-current="0" bindtap="swichnav">tab一</view>
<view class="swiper-tab-list {{currenttab==1 ? 'on' : ''}}" data-current="1" bindtap="swichnav">tab二</view>
<view class="swiper-tab-list {{currenttab==2 ? 'on' : ''}}" data-current="2" bindtap="swichnav">tab三</view>
</view>
<swiper current="{{currenttab}}" class="swiper-box" duration="300" style="height:{{winheight - 31}}px" bindchange="bindchange">
<!-- tab一 -->
<swiper-item>
<view>tab一</view>
</swiper-item>
<!-- tab二 -->
<swiper-item>
<view>tab二</view>
</swiper-item>
<!-- tab三 -->
<swiper-item>
<view>tab三</view>
</swiper-item>
</swiper>
2.设置数据:swipertab.js
//获取应用实例
var app = getapp()
page({
data: {
/**
* 页面配置
*/
winwidth: 0,
winheight: 0,
// tab切换
currenttab: 0,
},
onload: function() {
var that = this;
/**
* 获取系统信息
*/
wx.getsysteminfo({
success: function(res) {
that.setdata({
winwidth: res.windowwidth,
winheight: res.windowheight
});
}
});
},
/**
* 滑动切换tab
*/
bindchange: function(e) {
var that = this;
that.setdata({
currenttab: e.detail.current
});
},
/**
* 点击tab切换
*/
swichnav: function(e) {
var that = this;
if (this.data.currenttab === e.target.dataset.current) {
return false;
} else {
that.setdata({
currenttab: e.target.dataset.current
})
}
}
})
3.设置样式:swipertab.wxss
.swiper-tab{
width: 100%;
border-bottom: 2rpx solid #777777;
text-align: center;
line-height: 80rpx;}
.swiper-tab-list{ font-size: 30rpx;
display: inline-block;
width: 33.33%;
color: #777777;
}
.on{ color: #da7c0c;
border-bottom: 5rpx solid #da7c0c;}
.swiper-box{ display: block; height: 100%; width: 100%; overflow: hidden; }
.swiper-box view{
text-align: center;
}
4.头部标题修改:swipertab.json
{
"navigationbartitletext": "选项卡页面切换"
}
5.效果图
注意:因为文件名不是index,所以记得修改app.json文件(底下备注的地方),否则页面不会显示同时底部不会显示
相关推荐:
原生js实现tab选项卡各种效果
两种jquery实现选项卡功能的方法
javascript插件tab选项卡详解
以上就是微信小程序选项卡功能的开发的详细内容。