위 챗 애플 릿 의 좌우 레이아웃 구현 코드

본 고 는 간단 한 작은 예 를 들 어 위 챗 애플 릿 개발 에서 좌우 구조 기능 의 실현 방식 을 요약 하고 자 한다.주로 scroll-view,목록 데이터 바 인 딩,간단 한 스타일 등 내용 과 관련 되 며 학습 공유 에 만 사용 할 수 있다.
개술
위 챗 애플 리 케 이 션 개발 에서 좌우 바(왼쪽 에 분 류 를 표시 하고 오른쪽 에 내 역 을 표시 한 다음 에 연동)는 흔히 볼 수 있 는 레이아웃 방식 으로 주로 주문,청량음료 점,배달,그리고 다른 유사 한 쇼핑 몰 에 사용 된다.
레이아웃 분석
레이아웃 분석 도 는 다음 과 같다.

지식 에 관련되다
4.567917.scroll-view 는 보기 영역 을 스크롤 할 수 있 습 니 다.세로 스크롤 을 사용 할 때 는에 고정 높이 를 주 고 WXSS 를 통 해 height 를 설정 해 야 합 니 다.구성 요소 속성의 길이 단 위 는 기본적으로 px 이 고 2.4.0 부터 입력 단위(rpx/px)를 지원 합 니 다
  • scroll-y 세로 스크롤 허용 여부,기본 false.
  • 4.567917.scroll-into-view 값 은 하위 요소 id(id 는 숫자 로 시작 할 수 없습니다)여야 합 니 다.어느 방향 으로 스크롤 할 수 있 는 지 설정 하면 어느 방향 에서 이 요소 로 스크롤 합 니까?(이 속성의 값 을 동적 으로 업데이트 하여 좌우 연동 을 실현 합 니 다)view 기본 컨트롤..
  • hover-class 설정 은 누 르 는 스타일 류 를 지정 합 니 다.hover-class="none"일 때 클릭 상태 효과 가 없습니다
  • wx:for 는 구성 요소 에 wx:for 제어 속성 을 사용 하여 하나의 배열 을 연결 하면 배열 의 각종 데 이 터 를 사용 하여 이 구성 요 소 를 반복 적 으로 렌 더 링 할 수 있 습 니 다.기본 배열 의 현재 항목 의 아래 표 시 된 변 수 는 기본적으로 index 이 고 배열 의 현재 항목 의 변 수 는 기본적으로 item 입 니 다
  • bindtap='show Item'바 인 딩 구성 요소 의 클릭 이벤트,괄호 없 음
  • 예제 효과 도
    예시 효과 도 는 다음 과 같다.

    핵심 코드
    WXML 코드 는 다음 과 같 습 니 다:
    
    <!--pages/show/show.wxml-->
    <view class="show-info">
     <scroll-view class='left' scroll-y>
      <view class="jy-item" wx:for="{{jytype}}" wx:key="id" hover-class="jy-item-hover" wx:for-item="item" bindtap='showItem' data-id="{{item.id}}">
       <image src="{{item.url}}"></image>
       <label>{{item.name}}</label>
      </view>
     </scroll-view>
     <scroll-view class='right' scroll-y scroll-into-view="{{viewId}}">
      <view class="jy-detail" wx:for="{{jydetail}}" wx:key="id" id= "D-{{detail.typeid}}-{{detail.id}}" wx:for-item="detail" bindtap='showDetail' data-id="{{detail.id}}">
       <image src="{{detail.url}}"></image>
       <label>{{detail.name}}</label>
      </view>
     </scroll-view>
    </view>
    JS 코드 는 다음 과 같 습 니 다.
    
    showItem: function(event) {
      var that=this;
      var viewId = "D-" + event.currentTarget.dataset.id + "-" + event.currentTarget.dataset.id+"00";
      that.setData({
       viewId: viewId
      });
      console.log(viewId);
     },
    WXSS 레이아웃 은 다음 과 같 습 니 다.여 기 는 주로 상자 레이아웃(display:flex;flex-direction: row;):
    
    .show-info {
     height: 100%;
     display: flex;
     flex-direction: row;
     align-items: flex-start;
     padding: 10rpx 0;
     box-sizing: border-box;
    }
    
    .left {
     width: 30%;
     height: 100%;
     display: flex;
     flex-direction: column;
     margin:2px;
    }
    
    .jy-item-hover{
     border: none;
    }
    
    .right {
     width: 70%;
     height: 1200rpx;
     display: flex;
     flex-direction: column;
     margin: 2px;
    }
    이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

    좋은 웹페이지 즐겨찾기