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

6 Lösungen für Netzwerkfehler im Docker-Container

6 Lösungen für Netzwerkfehler im Docker-Container...

CentOS7 verwendet RPM-Paket zur Installation von MySQL 5.7.18

veranschaulichen Dieser Artikel wurde am 20.05.20...

Hinzufügen und Löschen von Tabelleninformationen mit Javascript

Erste Schritte mit JavaScript JavaScript ist eine...

Beste Möglichkeit, den Schlüssel im JSON-Objekt zu ersetzen

JSON (JavaScript Object Notation, JS Object Notat...

Einführung in die Farbabstimmung von Königsblau für Webdesign

Klassische Farbkombinationen vermitteln Kraft und ...

Beschreibung der Nginx-Zugriffsprotokoll- und Fehlerprotokollparameter

veranschaulichen: Es gibt zwei Haupttypen von Ngi...

Die beste Lösung zum Zurücksetzen des Root-Passworts von MySQL 8.0.23

Diese Methode wurde am 7. Februar 2021 bearbeitet...

So lösen Sie das Problem des Randkollapses in CSS

Betrachten wir zunächst drei Situationen, in dene...

Implementierungsschritte für die Paketierung und Optimierung von Vue-Projekten

Inhaltsverzeichnis Verpacken, Starten und Optimie...

Datensatz zu langsamen MySQL-Abfragen und Abfragerekonstruktionsmethoden

Vorwort Was ist eine langsame Abfrage und wie kan...

MySQL 8.0.16 Installations- und Konfigurations-Tutorial unter Windows 10

In diesem Artikel finden Sie das grafische Tutori...