In diesem Artikelbeispiel wird der spezifische Code für das mobile Vue-Terminal zur Erzielung eines Finger-Gleiteffekts als Referenz bereitgestellt. Der spezifische Inhalt ist wie folgt Beim Gleiten ändert sich die Breite des gelben Blocks entsprechend. Dies wird durch Berühren und Klicken realisiert. Derzeit habe ich das Gefühl, dass die Breitenänderung einige Probleme bereitet. Ich denke noch darüber nach. Hier ist der Code: <template lang="html"> <div class="zurück" ref="zurück" @touchstart.prevent="touchStart" @touchmove.prevent="touchMove"> <div Klasse="zurück-r" @touchstart.prevent="touchStarten" @touchmove.prevent="touchBewegen" @touchend="BerührungEnde" ref="rechts"></div> </div> </Vorlage> <Skript> Standard exportieren { Daten() { }, erstellt() { dies.berühren = {} }, Methoden: { touchStart(e) { const touch = e.touches[0] //Die Position beim Klicken auf this.touch.startX = touch.pageX dies.touch.startY = touch.pageY Konsole.log('----',this.$refs.right.clientWidth) }, //Starten Sie den Klick touchMove(e) { console.log("verschieben"); const touch = e.touches[0] //Die Differenz zwischen der Gleitposition und der Ausgangsposition const deltaX = touch.pageX - this.touch.startX console.log(deltaX) const deltaY = touch.pageY - this.touch.startY; //Rechte Breite drucken console.log('----',this.$refs.right.clientWidth+'px') const rwidth = this.$refs.right.clientWidth //Ändern Sie die Breite rechts this.$refs.right.style.width = (this.$refs.right.clientWidth + Math.floor(deltaX/50)) +'px' //Beurteilen Sie, ob die Breite kleiner als 0 oder größer als 400 ist wenn (rwidth<0) { dies.$refs.right.style.width = 0 } sonst wenn(rwidth>400){ dies.$refs.right.style.width = 400+'px' } Konsole.log('----',this.$refs.right.clientWidth+'px') }, touchEnd() { console.log("Ende"); // konsole.log(dieses.Prozent); } } } </Skript> <style scoped lang="Stift" rel="stylesheet/Stift"> Körper{ Rand: 0; Polsterung: 0; Überlauf: versteckt; Berührungsaktion: keine; } .zurück{ Breite: 100% Höhe: 100px Rand 10px durchgezogen #0000FF Überlauf: versteckt; } .zurück-r{ // Anzeige: Inline-Block // vertikale Ausrichtung: oben Position: relativ Breite: 400px Höhe: 100% Überlauf: versteckt; Hintergrundfarbe: gelb } </Stil> 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:
|
<<: Detaillierte Installation und Verwendung von Docker-Compose
Rot und Pink und ihre Hexadezimalcodes. #990033 #...
Inhaltsverzeichnis Hierarchie des Tomcat-Klassenl...
Nachdem IntelliJ IDEA ein Javaweb-Projekt mit Tom...
Inhaltsverzeichnis 1. Die Rolle des Index 2. Erst...
Dies ist ein Artikel über die Benutzerfreundlichk...
In diesem Artikel wird der spezifische JS-Code zu...
1. Einleitung Responsive Webdesign ermöglicht die...
Wenn wir die webpackjs-Datei verpacken, führen wi...
Vorwort Das MySQL Slow Query Log ist eine Funktio...
Docker nimmt viel Platz ein. Immer wenn wir Conta...
SELECT * FROM Tabellenname Limit m,n; SELECT * FR...
Ziehen Sie das Bild root@EricZhou-MateBookProX: D...
Schlüsselpaar trennen Trennen Sie SSH-Schlüsselpa...
Hier ist der MySQL-Treiber mysql.data.dll Beachte...
MySQL-Fehler: Fehlercode: 1293 Falsche Tabellende...