찾다

 >  Q&A  >  본문

javascript - 스와이프 이미지를 스와이프할 수 없습니다.

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

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

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

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

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

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

黄舟黄舟2709일 전1270

모든 응답(6)나는 대답할 것이다

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-07-05 10:50:46

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

    회신하다
    0
  • 我想大声告诉你

    我想大声告诉你2017-07-05 10:50:46

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

    회신하다
    0
  • 怪我咯

    怪我咯2017-07-05 10:50:46

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

    회신하다
    0
  • 世界只因有你

    世界只因有你2017-07-05 10:50:46

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

    으아악

    js:

    으아악

    회신하다
    0
  • 代言

    代言2017-07-05 10:50:46

    swiper.update() 시도

    회신하다
    0
  • 代言

    代言2017-07-05 10:50:46

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

    으아악

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

    회신하다
    0
  • 취소회신하다