検索

ホームページ  >  に質問  >  本文

JavaScript - スワイパー画像をスワイプできません

質問の件名は、要求されたデータがなかったため vue で書かれていたため、偽のデータが作成されました:

これは動的に生成された img タグです

次にページで使用します:

しかし、クロムを開いてエフェクトを見てみると、これはスワイプできず、最初の写真しか表示されないことがわかりました。

動的に生成された画像も正しく、構造は以下のようになっていますが、なぜスワイプできないのでしょうか?

そして奇妙なのは、質問者が動的に生成された img タグを 3' <p class="swiper-slide">Slide 1</p>

' に変更したため、スワイプできなくなったことです。 swiper の公式 Web サイトを参照しました。ドキュメントには追加のスワイプ方法がありません。これの何が問題なのか聞いてもいいですか?

黄舟黄舟2763日前1311

全員に返信(6)返信します

  • 曾经蜡笔没有小新

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

    イベントはバインドされていない可能性があります。マウントされたライフサイクルに新しいスワイパーを追加してみるか、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タグを動的に生成するには、すべてのタグがインターフェイス上にレンダリングされた後に新しいswiperを作成する必要があります。元のコードは次のとおりです。これ

    リーリー

    バインドされたデータソースはコンポーネントを非同期で生成するように変更されたため、スワイパーの初期化操作はコンポーネントがロードされた後のライフサイクル、つまりVueオブジェクトのマウントされた関数で実行する必要があります

    返事
    0
  • キャンセル返事