>  기사  >  위챗 애플릿  >  위챗 미니 프로그램: 탭 효과 구현 방법 예시

위챗 미니 프로그램: 탭 효과 구현 방법 예시

高洛峰
高洛峰원래의
2018-05-29 15:01:215041검색

어린 소녀도 이제 막 WeChat 애플릿을 사용하기 시작했습니다. WeChat 내부에 많은 구성 요소가 패키지로 포함되어 있지만 최근에 사용해야 하는 구성 요소가 없다는 사실을 발견했습니다. 모두가 함께 토론하고 배울 수 있도록 정리했습니다. 문제나 개선할 수 있는 부분이 있으면 누구나 의견을 말하고 불평할 수 있습니다.

우선 탐색을 클릭할 때 두 개의 변수가 필요합니다. 하나는 현재 클릭 스타일 클래스를 저장하는 것이고, 다른 하나는 다른 탐색을 위한 기본 스타일 클래스입니다.

탭 콘텐츠 목록에는 두 개의 변수가 필요합니다. 하나는 현재 표시 블록을 저장하고 다른 하나는 다른 숨겨진 기본 블록을 저장합니다.

삼안 연산을 사용하여 클릭하여 탐색 색인을 얻고 추가 ​​여부를 판단합니다. 인덱스를 기반으로 하는 현재 클래스 [참고, 여기서는 클릭 이벤트를 상위 탐색 모음에 바인딩하고 대상 개체를 통해 클릭하여 트리거되는 이벤트 개체 속성을 가져옵니다.]

다음 렌더링을 결합하세요.

 微信小程序:如何实现tabs选项卡效果示例

demo.wxml:

<blockquote><view class="tab">

demo.js

Page( {  
  data: {  
    tabArr: {  
      curHdIndex: 0,  
      curBdIndex: 0  
    },  
  },  
  tabFun: function(e){  
    //获取触发事件组件的dataset属性  
    var _datasetId=e.target.dataset.id;  
    console.log("----"+_datasetId+"----");  
    var _obj={};  
    _obj.curHdIndex=_datasetId;  
    _obj.curBdIndex=_datasetId;  
    this.setData({  
      tabArr: _obj  
    });  
  },  
  onLoad: function( options ) {  
    alert( "------" );  
  }  
});

demo.wxss

.tab{  
    display: flex;  
    flex-direction: row;  
}  
.tab-left{  
    width: 200rpx;  
    line-height: 160%;  
    border-right: solid 1px gray;  
}  
.tab-left view{  
    border-bottom: solid 1px red;  
}  
.tab-left .active{  
    color: #f00;  
}  
.tab-right{  
    line-height: 160%;  
}  
.tab-right .right-item{  
    padding-left: 15rpx;  
    display: none;  
}  
.tab-right .right-item.active{  
    display: block;  
}

최종 데모 효과는 다음과 같습니다.

 微信小程序:如何实现tabs选项卡效果示例

 微信小程序:如何实现tabs选项卡效果示例

요약: Kagami_Tiger의 원리는 탭을 선택하고 선택한 탭 콘텐츠를 호출하고 다른 탭의 콘텐츠를 숨기는 것입니다. 물론 각 탭을 다른 페이지로 분류할 수 있다면 각 탭이 하나씩 서로 다른 페이지에 대응되므로 더 좋을 것입니다. 나는 그런 식으로 개발하지 않았으며 모두가 공유하는 것을 환영합니다. 서로에게서 배워야만 함께 발전할 수 있습니다.

더 많은 WeChat 애플릿: 탭 효과 구현 방법에 대한 예를 보려면 PHP 중국어 웹사이트에서 관련 기사를 주목하세요!

관련기사:

WeChat Mini 프로그램 탭 효과 구현

심플하고 세련된 순수 CSS3 탭 탭 효과

javascript는 탭 전환 효과를 구현합니다

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.