위 챗 애플 릿 은 YDUI 의 ScrollNav 구성 요 소 를 실현 합 니 다.

본 논문 의 사례 는 위 챗 애플 릿 이 스크롤 네 비게 이 션 효 과 를 실현 하 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
DEMO 다운로드 하 다.
효과 도
YDUI的ScrollNav效果图
실현 원리
더 블 스크롤-view 구성 요 소 를 사용 하여 더 블 스크롤 을 실현 합 니 다!
WXML

<!--     -->
<scroll-view class="tui-city-scroll" scroll-x="true" scroll-into-view="NAV{{status}}" scroll-with-animation="true">
 <text bindtap="getStatus" id="NAV{{index}}" class="tui-nav-li {{index === status ? 'tui-nav-active' : ''}}" data-index="{{index}}" wx:for="{{navList}}">{{item}}</text>
</scroll-view>
<!--      -->
<view class="tui-fixed-y">
 <scroll-view class="tui-city-scroll-y" scroll-y="true" scroll-into-view="NAV{{status}}" scroll-with-animation="true">
 <view wx:for="{{navList}}">
  <view id="NAV{{index}}" class="tui-list-head">{{item}}</view>
  <view class="tui-list-li">{{item}}    {{index}}</view>
 </view>
 </scroll-view>
</view>
WXSS

.tui-fixed-x{
 width: 100%;
 position: fixed;
 top: 0;
 left: 0;
}
.tui-city-scroll{
 height: 80rpx;
 line-height: 80rpx;
 width: 100%;
 white-space: nowrap;
}
.tui-nav-li{
 font-size: 30rpx;
 padding: 0 8rpx;
}
.tui-nav-li:first-child{padding-left: 16rpx;}
.tui-nav-li:last-child{padding-right: 16rpx;}
.tui-nav-active{color: red;}

.tui-fixed-y{
 width: 100%;
 height: calc(100% - 80rpx);
 position: fixed;
 bottom: 0;
 left: 0;
}
.tui-city-scroll-y{
 padding: 0 20rpx;
 height: 100%;
 box-sizing: border-box;
}
.tui-list-head{
 height: 50px;
 line-height: 50px;
 text-align: center;
 font-size: 30rpx;
 color: blue;
}
.tui-list-li{
 height: 400px;
 padding: 10rpx;
 color: #fff;
 font-size: 50rpx;
 background-color: lightgreen;
}
JS

Page({
 data: {
 navList: ['    ', '    ', '      ', '     ', '    ', '    ', '     ', '     ', '    ','    '],
 status: 0
 },
 getStatus(e){
 this.setData({ status: e.currentTarget.dataset.index})
 }
})
주의 하 다.
4.567917.scroll-view 구성 요소 가 가로로 굴 러 가 려 면 시각 적 너비 가 있어 야 하고 세로 로 굴 러 가 려 면 시각 적 높이 가 있어 야 합 니 다
  • 스크롤 의 포 지 셔 닝 은 scroll-view 구성 요소 의 scroll-into-view 속성 을 사용 하여 id 로 포 지 셔 닝 합 니 다
  • DEMO 다운로드 하 다.
    이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

    좋은 웹페이지 즐겨찾기