微信小程序 开发之顶部导航栏

需求:顶部导航栏

效果图:

wxml:

<!--导航条-->
<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>

wxss:

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;
}

js

var app = getApp()
Page({
 data: {
  navbar: ['首页', '搜索', '我'],
  currentTab: 0
 },
 navbarTap: function(e){
  this.setData({
   currentTab: e.currentTarget.dataset.idx
  })
 }
})

运行:

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。