Die Lösung für die Endlosschleife von Swiper-Bindchange im WeChat-Applet

Hintergrundbeschreibung:
Aufgrund der Anforderungen des Unternehmens ist es notwendig, den aktuellen Wert des aktuellen Swipers entsprechend dem Rückgabewert festzulegen, was dazu führt, dass der Swiper flackert und zittert. Jetzt werde ich meine Lösung teilen.

  1. Schauen wir uns zunächst einige Ereignismethoden von Swiper an
Attribute Typ Standardeinstellungen Erforderlich veranschaulichen
bindchange Ereignishandle NEIN Das Änderungsereignis wird ausgelöst, wenn aktuelle Änderungen vorliegen, event.detail = {current, source}
bindtransition Ereignishandle NEIN Das Übergangsereignis wird ausgelöst, wenn sich die Position des aktuellen Swiper-Elements ändert, event.detail = {dx: dx, dy: dy}
bindanimationfinish Ereignishandle NEIN Das Animationfinish-Ereignis wird ausgelöst, wenn die Animation endet. event.detail ist dasselbe wie oben
  1. Lösung 1 basierend auf der obigen Attributanalyse:

Die drei Ereignisse stellen unterschiedliche Methoden dar, aber bindchange und bindtranstion werden aufgerufen, wenn die Position geändert wird, was offensichtlich nicht für das aktuell verwendete Anti-Shake-Ereignis geeignet ist, sodass die Daten im bindanimationfinish-Ereignis anstelle von bindchange.current festgelegt werden können

  1. Schauen Sie sich auch die Tippdarstellung in der Dokumentation von Swiper an (Methode 2)

Ich denke du magst

Origin blog.csdn.net/qq_41194534/article/details/105850136
Empfohlen
Rangfolge