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

Nginx definiert die Zugriffsmethode für Domänennamen

Ich erstelle derzeit Nginx, kann aber nicht über ...

CSS zum Erzielen des Bildschwebens mit der Maus-Falteffekts

CSS zum Erzielen des Bildschwebens mit der Maus-F...

So rufen Sie das Kennwort für MySQL 8.0.22 auf dem Mac ab

Neueste Version von MySQL 8.0.22 zur Kennwortwied...

Zwei Möglichkeiten zum Beenden von Bash im Docker-Container unter Linux

Wenn Sie Bash beenden möchten, haben Sie zwei Mög...

Win10 Docker-Toolsbox-Tutorial zum Erstellen einer PHP-Entwicklungsumgebung

Bild herunterladen Docker-Pull MySQL:5.7 docker p...

Details zum MySQL-Index-Pushdown

Inhaltsverzeichnis 1. Prinzip des ganz linken Prä...

Nginx-Anti-Crawler-Strategie, um UA am Crawlen von Websites zu hindern

Anti-Crawler-Richtliniendatei hinzugefügt: vim /u...

Beispielanalyse der Verwendung gespeicherter MySQL-Prozeduren

Dieser Artikel beschreibt die Verwendung gespeich...

So erstellen Sie Ihr eigenes Image mit Dockerfile

1. Erstellen Sie ein leeres Verzeichnis $ cd /hom...