javascript - 스와이프 이미지를 스와이프할 수 없습니다.
黄舟
黄舟 2017-07-05 10:48:46
0
6
1279

질문은 vue에 작성되었습니다. 요청한 데이터가 없기 때문에 일부 가짜 데이터가 생성됩니다.

동적으로 생성된 img 태그입니다

그런 다음 페이지에서 사용하세요:

근데 크롬을 열어서 효과를 보니까 스와이프도 안되고 초기 사진만 보이더라구요

동적으로 생성된 img도 맞는데 구조는 아래와 같은데 왜 스와이프가 안되나요?

그리고 이상한 점은 질문자가 동적으로 생성된 img 태그를 3' <p class="swiper-slide">슬라이드 1</p>
'으로 변경했는데 역시 스와이프할 수 없다는 점이었습니다. swiper 공식 문서에 추가 스와이프 방법이 있는데 무슨 문제인지 알려주세요

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답(6)
曾经蜡笔没有小新

이벤트가 바인딩되지 않을 수 있습니다. 마운트된 라이프 사이클에 새 swiper를 넣거나 vue-swiper를 사용하여 다른 사람이 이를 캡슐화할 수 있습니다

我想大声告诉你

이유는 충분히 상세하지 않습니다. "동적 생성" 영역에 있을 수 있다고 추측할 수 있습니다. 이는 이벤트를 요소에 바인딩하고 동적으로 생성된 요소에 기존 메서드 ele.addEventListener를 따르면 실패하는 것과 같습니다.

刘奇

원본 포스터에 쓰여진 코드에서 swiper-container가 반복적으로 사용되는 이유는 무엇인가요? ? ?

世界只因有你

내가 쓴 내용을 알려드리겠습니다. 당신의 내용이 너무 불분명합니다.
html

으아악

js:

으아악
代言

swiper.update() 시도

代言

원인은 swiper 초기화 위치가 잘못되었기 때문입니다. img 태그를 동적으로 생성하려면 vue를 사용하여 구성 요소를 작성해야 합니다. 이거

으아악

바운드 데이터 소스가 컴포넌트를 비동기식으로 생성하도록 변경되었으므로 스와이프를 초기화하는 작업은 컴포넌트가 로드된 후 라이프 사이클, 즉 Vue 객체의 마운트된 함수에서 실행되어야 합니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿