위챗 애플릿scroll-view 페이지별로 스크롤

2815 단어

애플릿 Scroll-view의 페이지별 점프를 어떻게 실현합니까


1 . 우선 scroll-view의 속성을 알아보겠습니다.

  • scroll-into-view 값이 어떤 하위 원소 id이면 이 원소
  • 로 스크롤
  • 구현 코드
  • wxml의 코드
  •  
      horizontal scroll
      
        
        
        
        
      
    
         
        
        
         
    
    
    
  • wxss의 코드
  • .scroll-view-item{
      height: 80px;
      width: 100px;
      display: inline-block;
    }
    .section{
    width: 100%;
    height: 800rpx;
    overflow: hidden;
    padding: 20rpx;
    background: #fff;
    white-space: nowrap;
    }
    
    
    .bc_green{
      background-color: green ;
    }
    .bc_red{
        background-color: red ;
    
    }
    .bc_yellow{
      background-color: yellow ;
    }
    .bc_blue{
      background-color: blue ;
    }
    .bc_orange{
      background-color: orange ;
    }
    
    .page-section-center{
      display: flex;
      justify-content: center;
    }
    .scroll-view_H{
      white-space: nowrap;
    }
    .scroll-view-item{
      height: 200px;
    }
    .scroll-view-item_H{
      display: inline-block;
      width: 100%;
      height: 200px;
    }
    .flex-wrp{
        height: 200px;
        display: flex;
        background-color: #ffffff;
    }
    .btn-area{
      height: 100rpx;
      width: 100%;
      display: flex;
      flex-direction: column;
    
    }
    
  • js에서의 실현
  •   
    var order = ['green', 'red', 'yellow', 'blue']
    
    Page({
    
      /**
       *        
       */
      data: {
         toView:"green",
         scrollTop:0,
         startTouchs: {
           x: 0,
           y: 0
         }
      },
    
    upper:function(e){
      console.log(e),
      console.log("                    ")
    },
    
    lower:function(e){
      console.log(e),
        console.log("         ")
    
      
    },
    
    scroll:function(e){
      console.log(e),
      console.log("           ")
    },
    
    tap:function(e) {
      for(var i = 0 ; i < order.length; i++){
        if(order[i] === this.data.toView){
          this.setData({
            toView:order[i + 1]
          })
          break
        }
      }
    },
    tapMove: function (e) {
      this.setData({
        scrollTop: this.data.scrollTop + 10
      })
    },
    
  • 위챗 애플릿 scroll-view에서 페이지 나누기의 실현은 iOS에서 이루어진 것과 큰 차이가 있다. iOS에서 페이지 나누기 슬라이딩은 페이지 나누기 속성을 설정하면 페이지 슬라이딩을 할 수 있고 위챗 애플릿은 페이지의 id를 바꾸어 페이지 전환을 해야 한다
  • 좋은 웹페이지 즐겨찾기