本文实例为大家分享了微信小程序实现选项卡滑动切换的具体代码,供大家参考,具体内容如下
先看效果:
再上代码:
1.index.wxml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
<!--index.wxml-->
< view class = "swiper-tab" >
< view class = "swiper-tab-list {{currentTab==0 ? 'on' : ''}}" data-current = "0" bindtap = "swichNav" >哈哈</ view >
< view class = "swiper-tab-list {{currentTab==1 ? 'on' : ''}}" data-current = "1" bindtap = "swichNav" >呵呵</ view >
< view class = "swiper-tab-list {{currentTab==2 ? 'on' : ''}}" data-current = "2" bindtap = "swichNav" >嘿嘿</ view >
</ view >
< swiper current = "{{currentTab}}" class = "swiper-box" duration = "300" style = "height:{{winHeight - 31}}px" bindchange = "bindChange" >
<!-- 我是哈哈 -->
< swiper-item >
< view >我是哈哈</ view >
</ swiper-item >
<!-- 我是呵呵 -->
< swiper-item >
< view >我是呵呵</ view >
</ swiper-item >
<!-- 我是嘿嘿 -->
< swiper-item >
< view >我是嘿嘿</ view >
</ swiper-item >
</ swiper >
|
2.index.wxss
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
/**index.wxss**/
.swiper-tab{
width : 100% ;
border-bottom : 2 rpx solid #777777 ;
text-align : center ;
line-height : 80 rpx;}
.swiper-tab-list{ font-size : 30 rpx;
display : inline- block ;
width : 33.33% ;
color : #777777 ;
}
.on{ color : #da7c0c ;
border-bottom : 5 rpx solid #da7c0c ;}
.swiper-box{ display : block ; height : 100% ; width : 100% ; overflow : hidden ; }
.swiper-box view{
text-align : center ;
}
|
3.index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
//index.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
})
}
}
})
|
为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/maolian1995/article/details/79085059