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

MySQL-Installationstutorial unter Centos7

Tutorial zur MySQL-Installation. Zu Ihrer Informa...

MySQL-Onlineprobleme mit langsamem Log und Optimierungslösungen

Das MySQL-Slow-Log ist ein Informationstyp, auf d...

mysql 8.0.19 winx64.zip Installations-Tutorial

Dieser Artikel zeichnet das Installationstutorial...

Detaillierte Erklärung, wie zwei Node.js-Prozesse kommunizieren

Inhaltsverzeichnis Vorwort Kommunikation zwischen...

Einführung in Fork in Multithreading unter Linux

Inhaltsverzeichnis Frage: Fall (1) Fork vor dem E...

Zusammenfassung der 16 XHTML1.0- und HTML-Kompatibilitätsrichtlinien

1. Vermeiden Sie es, die Seite als XML-Typ zu dek...

Eine kurze Diskussion über Makrotasks und Mikrotasks in js

Inhaltsverzeichnis 1. Über JavaScript 2. JavaScri...

Schreiben von Methoden, die in nativem JS verboten sein sollten

Inhaltsverzeichnis Funktionen auf Blockebene Ände...

Eine kurze Diskussion über JavaScript-Drosselung und Anti-Shake

Inhaltsverzeichnis Drosselung und Anti-Shake Konz...

Detaillierte Erläuterung der elastischen CSS3-Erweiterungsbox

verwenden Flexible Boxen spielen beim Front-End-L...

Detaillierte Analyse und Prüfung von SSD-Leistungsproblemen in MySQL-Servern

【Frage】 Wir haben einen HP-Server. Wenn die SSD e...