JavaScript - スワイパー画像をスワイプできません
黄舟
黄舟 2017-07-05 10:48:46
0
6
1280

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

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

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

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

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

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

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

黄舟
黄舟

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

全員に返信(6)
曾经蜡笔没有小新

イベントはバインドされていない可能性があります。マウントされたライフサイクルに新しいスワイパーを追加してみるか、vue-swiper を使用して他のユーザーによってカプセル化することができます。

いいねを押す +0
我想大声告诉你

理由は十分に詳しく説明されていませんが、「動的生成」領域にあるのではないかと推測することしかできません。これは、イベントを要素にバインドし、動的に生成された要素に対して従来のメソッド ele.addEventListener に従っていると失敗するようなものです。

いいねを押す +0
刘奇

元の投稿者が書いたコードで、swiper-container が繰り返し使用されているのはなぜですか? ? ?

いいねを押す +0
世界只因有你

私が書いたものをあげますので、比較してみてください
html

リーリー

js:

リーリー
いいねを押す +0
代言

swiper.update() 試してみる

いいねを押す +0
代言

理由は、swiperの初期化位置が間違っているためです。imgタグを動的に生成するには、すべてのタグがインターフェイス上にレンダリングされた後に新しいswiperを作成する必要があります。元のコードは次のとおりです。これ

リーリー

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート