간단한 Tab 전환 효과 구현

본고의 실례는 여러분에게 위챗 프로그램이 Tab 전환 효과를 실현하는 구체적인 코드를 공유하여 참고하도록 하였으며, 구체적인 내용은 다음과 같습니다.

단계 사용


코드는 다음과 같습니다(예 보기).
상태status 정의

data: {
   status: 0,
  },
코드는 다음과 같습니다(예 보기).
전환을 클릭할 때status를 이용하여 인덱스 아래 표시에 따라 전환합니다
js 코드:

handtab(e) {
    console.log(e);
    let index = e.currentTarget.dataset.index
    console.log(index);
    this.setData({
      currentIndex: index,
      status: e.currentTarget.dataset.index
      // status index 
    })
  },
wxml 코드:

<view>
  <block wx:for="{{data}}" wx-key="index" class="list_top">
    <view data-index="{{index}}" class="list_one {{index==currentIndex?'active':''}}" bindtap="handtab">{{item.name}}
    </view>
  </block>
  <block wx:for="{{shopList}}" wx:key="index">
    <view class="shopList_box" bindtap="handDetail" data-id="{{item.goods_id}}" wx:if="{{status==0}}">
    // wxml wx:if status == 0 tab 
      <view class="shopList_left">
        <image src="{{item.goods_big_logo}}"></image>
      </view>
      <view class="shopList_right"> <text class="right">{{item.goods_name}}</text>
        <text class="price">¥{{item.goods_price}}</text>
      </view>
    </view>
  </block>
  <block>
  //status==1 
    <view wx:if="{{status==1}}">2</view>
  </block>
  <block>
   //status==2 
    <view wx:if="{{status==2}}">3</view>
  </block>
</view>
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

좋은 웹페이지 즐겨찾기