微信小程序自定义导航

html部分:

<!--pages/indent/indent.wxml-->
<!-- <text>订单页</text> -->
<view class="container">
  <!-- 导航 -->
  <view class='top_nav'>
    <view class="nav nav-name {{item.typeId == currentId ? 'nav-hover':''}}" wx:for="{{section}}" wx:key="id" id='{{item.typeId}}' catchtap='handleTap'>
      <view class="navFont"> {{item.name}}</view>
    </view>
  </view>

<!-- 全部 -->
<view hidden='{{currentId!=1}}'>
  <view class="list" 
  wx:for="{{shippingAdd}}"
  wx:for-item="i"
  wx:key="k"
  >

  </view>
</view>
<!-- 待付款 -->
<view hidden='{{currentId!=2}}'>
  <view class="list"></view>
</view>
<!-- 待发货 -->
<view hidden='{{currentId!=3}}'>
  <view class="list"></view>
</view>
<!-- 待收货 -->
<view hidden='{{currentId!=4}}'>
  <view class="list"></view>
</view>
<!-- 待评价 -->
<view hidden='{{currentId!=5}}'>
  <view class="list"></view>
</view>
</view>

 

JS部分:

 data: {
    currentId: '1',
    section: [{
      name: '全部',
      typeId: '1'
    }, {
      name: '待付款',
      typeId: '2'
    }, {
      name: '待发货',
      typeId: '3'
    },
    {
      name: '待收货',
      typeId: '4'
    },
    {
      name: '待评价',
      typeId: '5'
    }
    ]
  },
//点击每个导航的点击事件
  handleTap: function(e) {
    let id = e.currentTarget.id;
    if(id){
      this.setData({
        currentId:id
      })
    }
  },

 

样式部分:

/* pages/indent/indent.wxss */
page{
  height: 100%;
  background-color: rgb(244,244,244);
}
.container{
  font-family:‘Trebuchet MS’, ‘Lucida Sans Unicode’, ‘Lucida Grande’, ‘Lucida Sans’, Arial, sans-serif;
  font-size: 28rpx;
}
.top_nav{
  display: flex;
  font-size: 24rpx;
  border-top: 2px solid rgb(244,244,244);
  justify-content: space-between;
  flex-direction: row;
  background-color: #fff;
}
.nav-name{
  display: inline-block;
  padding: 20rpx 20rpx 20rpx 20rpx;
}
.nav-hover{
  color: #cc945c;
  border-bottom: 2px  solid #cc945c ;
}

  

posted @ 2020-09-22 17:25  淮生  阅读(115)  评论(0编辑  收藏  举报