微信小程序顶部固定不可滑动的顶部分页导航栏
< view class = " navbar" >
< text wx: for= " {{navbar}}" data-idx = " {{index}}" class = " item {{currentTab==index ? ' active' : ' ' }}" wx: key= " unique" bindtap = " navbarTap" > {{item}}</ text>
</ view>
< view hidden = " {{currentTab!==0}}" >
tab_01
</ view>
< view hidden = " {{currentTab!==1}}" >
tab_02
</ view>
< view hidden = " {{currentTab!==2}}" >
tab_03
</ view>
< view hidden = " {{currentTab!==3}}" >
tab_04
</ view>
page {
display : flex;
flex-direction : column;
height : 100%;
}
.navbar {
flex : none;
display : flex;
background : #fff;
}
.navbar .item {
position : relative;
flex : auto;
text-align : center;
line-height : 80rpx;
}
.navbar .item.active {
color : #FFCC00;
}
.navbar .item.active:after {
content : "" ;
display : block;
position : absolute;
bottom : 0;
left : 0;
right : 0;
height : 4rpx;
background : #FFCC00;
}
var app = getApp ( )
Page ( {
data : {
navbar : [ 'JAVA' , 'Python' , 'C' , 'Linux' ] ,
currentTab : 0
} ,
navbarTap : function ( e ) {
this . setData ( {
currentTab : e. currentTarget. dataset. idx
} )
}
) }