공유 애플릿의 스위퍼 캐러셀 높이 문제에 대한 솔루션을 요약합니다.

青灯夜游
풀어 주다: 2022-03-01 19:53:51
앞으로
4276명이 탐색했습니다.

미니 프로그램의 스와이프 태그는 자체적으로 150px의 고정 높이를 가지지만 실제로는 이 캐러셀의 높이가 동적으로 변경될 수 있기를 바랍니다. 그렇지 않으면 다른 장치에서 높이가 항상 150px이고 스타일이 있을 것입니다. 문제. 이 글이 여러분에게 도움이 되기를 바랍니다.

공유 애플릿의 스위퍼 캐러셀 높이 문제에 대한 솔루션을 요약합니다.

1. 개요

애플릿은 캐러셀 라벨에 대해 150px의 고정 높이를 설정합니다. 이 스타일은 대형 화면 장치에서는 그다지 눈에 띄지 않지만 iphone5의 경우 이렇게 작은 화면 모델에서는 이미지 높이가 150px에 도달하지 않습니다. 이미지에 대해 설정한 모드가 widthFix이므로 이미지의 높이가 너비에 따라 조정됩니다. 따라서 해결해야 할 문제는 사진의 높이에 따라 캐러셀의 높이를 변경하는 것입니다.

공유 애플릿의 스위퍼 캐러셀 높이 문제에 대한 솔루션을 요약합니다.

2. 해결

1) 스와이프에 대한 인라인 스타일을 설정하고, 높이를 동적 데이터에 바인딩하고, 내부 이미지 태그에 대해 id="swiper-image"를 설정합니다. 이벤트는 바인드로드입니다. 이 이벤트는 이미지가 로드될 때 트리거되며 이 이벤트는 이미지에 바인딩됩니다

공식 웹사이트 문서: https://developers.weixin.qq.com/miniprogram/dev/comComponent /image .html

참고: onLoad 라이프 사이클에서 이미지 높이를 가져오지 못하는 이유는 onLoad에서 이미지 정보를 가져오기 위해 일부 메서드를 사용하는 경우 로컬에서만 가져올 수 있기 때문입니다. image 정확한 정보이지만, 인터넷에서 요청한 이미지의 경우 컴포넌트를 로딩한 후 이미지를 요청하지 않을 수 있어 특정 데이터를 얻을 수 없으므로 이미지와 함께 제공되는 바인드로드 이벤트를 사용하여 해당 이미지의 특정 정보를 얻을 수 있습니다

공유 애플릿의 스위퍼 캐러셀 높이 문제에 대한 솔루션을 요약합니다.

2) index.js 파일의 데이터에 swiperHeight 변수를 선언하여 스와이퍼 레이블의 높이를 저장합니다

공유 애플릿의 스위퍼 캐러셀 높이 문제에 대한 솔루션을 요약합니다.

3). 이미지, 작은 프로그램의 wx.createSelectorQuery(),创建节点选择器后,调用 query.select('#swiper-image').boundingClientRect().exec((res) => {}) 방법을 사용하여 이미지의 특정 정보를 얻습니다. 마지막으로, 획득한 이미지의 적용 범위를 swiperHeight로 설정하여 swiper 태그에 동적으로 바인딩되고 페이지 스타일 표시가 정상이 됩니다

공유 애플릿의 스위퍼 캐러셀 높이 문제에 대한 솔루션을 요약합니다.

공유 애플릿의 스위퍼 캐러셀 높이 문제에 대한 솔루션을 요약합니다.

3. ) 여기서는 요청한 사진이 12장이 넘기 때문에 이 메소드가 10번 이상 호출될 것이므로 이 문제를 해결하려면 흔들림 방지 기능만 작성하면 됩니다. 캡슐화된 js 기능을 저장하기 위해 루트 디렉토리 아래의 Until.js 디렉토리에 새 Hook.js 파일을 생성하고 그 파일에 손떨림 방지 기능을 작성하고 home-index에 내보냅니다. 음악 디렉토리의 .js에는 캡슐화된 흔들림 방지 기능이 도입되었습니다

3).handleSwiperImageLoaded 메서드에서 흔들림 방지 기능을 사용하면 됩니다. 이 메서드는 마지막 이미지를 로드한 후에만 실행됩니다공유 애플릿의 스위퍼 캐러셀 높이 문제에 대한 솔루션을 요약합니다.

【관련 학습 추천: 공유 애플릿의 스위퍼 캐러셀 높이 문제에 대한 솔루션을 요약합니다.미니 프로그램 개발 튜토리얼

위 내용은 공유 애플릿의 스위퍼 캐러셀 높이 문제에 대한 솔루션을 요약합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:juejin.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿