Das mobile Vue-Terminal bestimmt die Richtung, in die der Finger über den Bildschirm gleitet

Das mobile Vue-Terminal bestimmt die Richtung, in die der Finger über den Bildschirm gleitet

Das mobile Vue-Terminal bestimmt die Richtung, in die der Finger auf dem Bildschirm gleitet, damit Sie es als Referenz verwenden können. Der spezifische Inhalt ist wie folgt

Damit lässt sich die Funktion des Wechselns von Tabs durch Gleiten des Bildschirms mit dem Finger implementieren. Auf der Bestellseite von JD.com können diese Tab-Wechsel beispielsweise mit diesem implementiert werden.

Seite

<div
      @touchstart="Touchstart handhaben"
      @touchend="Berührendes Element handhaben"
      Klasse="slotWrap"
    >
//Bildschirm gleiten//Finger drückt auf den Bildschirm handleTouchstart(event){
  diese.startTime = Date.now()
  this.startX = event.changedTouches[0].clientX
  this.startY = event.changedTouches[0].clientY
},
//Finger verlässt den Bildschirm handleTouchend(event){
  const endTime = Date.now()
  const endX = event.changedTouches[0].clientX
  const endY = event.changedTouches[0].clientY
  //Beurteilen Sie die Dauer des Drückens if(endTime - this.startTime >2000){
    zurückkehren
  }
  //Gleitrichtung let direction = "";
  //Zuerst bestimmen, ob die Gleitdistanz des Benutzers zulässig ist. Wenn zulässig: Gleitrichtung bestimmen. Beachten Sie, dass die Distanz mit dem Absolutwert addiert werden muss, wenn (Math.abs (endX - this.startX) > 10) {
    //Gleitrichtungif(Math.abs(endY -this.startY)>30){
      // console.log("Die Y-Richtung ist zu stark versetzt, daher ist kein Gleiten möglich")
      zurückkehren
    }anders{
      Richtung = EndeX -dieses.StartX >0?"rechts":"links"
    }
  }anders{
    zurückkehren
  }
  //Der Benutzer hat eine gültige Gleitoperation ausgeführt // console.log('direction'+direction)
  wenn(Richtung==='links'){
    wenn (diese.Stromstärken+1 === diese.Liste.Länge) {
      zurückkehren
    }anders{
      diese.Strome++
      //Ereignis this.$emit('getData') auslösen
    }
  }
  wenn(Richtung==='rechts'){
    wenn (this.currents === 0) {
      zurückkehren
    }anders{
      diese.Strömungen--
      //Ereignis this.$emit('getData') auslösen
    }
  }
}

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Das mobile Vue-Terminal realisiert den Finger-Gleiteffekt
  • So verwenden Sie Ihre Finger zum Gleiten zwischen Vue-Routingseiten
  • Detaillierte Erläuterung der Links- und Rechtsschiebeereignisse auf dem Vue-Mobilterminal
  • Das mobile Terminal von Vue realisiert die Animation des nach links und rechts gleitenden Mobiltelefons
  • So realisieren Sie einen Links- und Rechts-Gleiteffekt auf mobilen Endgeräten in Vue
  • Beispielcode für das mobile Gleitereignis Vue2.0 Vue-Touch
  • Benutzerdefinierte mobile Touch-Ereignisse von Vue: Klick-, Wisch- und lange Druckereignisse
  • Schreiben Sie eine mobile Trägheits-, Gleit- und Rückprall-Vue-Navigationsleistenkomponente ly-tab
  • vue2.0 Better-Scroll-Beispielcode für mobiles Sliding
  • Vue implementiert ein Beispiel für eine Gleitmaskenebene für mobile Endgeräte

<<:  MariaDB unter Linux startet mit dem Root-Benutzer (empfohlen)

>>:  Datenstruktur - Baum (III): Mehrweg-Suchbaum B-Baum, B+ Baum

Artikel empfehlen

Zusammenfassung der Entwicklung benutzerdefinierter Vue 3-Richtlinien

Was ist eine Richtlinie? Sowohl Angular als auch ...

Detaillierte Erklärung des Inline-Formats von HTML-Tabellen

Inline-Format <colgroup>…</colgroup> ...

Optimierung der Web-Frontend-Leistung

Best Practices für die Web-Frontend-Optimierung: ...

9 Tipps zur MySQL-Datenbankoptimierung

Inhaltsverzeichnis 1. Wählen Sie die am besten ge...

Eine kurze Analyse des Unterschieds zwischen FIND_IN_SET() und IN in MySQL

Ich habe die Mysql FIND_IN_SET-Funktion vor einig...

Reine JS-Methode zum Exportieren von Tabellen nach Excel

html <div > <button type="button&qu...

So verwenden Sie die Vue-Timeline-Komponente

In diesem Artikelbeispiel wird der spezifische Im...

Ein zeitaufwändiger Fehlerbehebungsprozess für einen Docker-Fehler

Inhaltsverzeichnis Herkunft Umweltinformationen F...

MySQL-Sortierung – Chinesische Details und Beispiele

Detaillierte Erklärung zur MySQL-Sortierung chine...

Zusammenfassung der Konstruktor- und Superwissenspunkte in React-Komponenten

1. Einige Tipps zu mit class in react deklarierte...

Detaillierte Erläuterung der Überwachung der NVIDIA GPU-Nutzung unter Linux

Bei der Verwendung von TensorFlow für Deep Learni...