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
In diesem Artikelbeispiel wird der spezifische Co...
Vorwort Ich hatte kürzlich bei der Arbeit einige ...
JSON-Daten werden auf der HTML-Seite angezeigt un...
In diesem Artikelbeispiel wird der spezifische Co...
Was ist VNode In vue.js gibt es eine VNode-Klasse...
Werfen wir einen Blick auf die Zabbix-Überwachung...
1. Einführung in Docker 1.1 Virtualisierung 1.1.1...
Mit dem obigen Artikel habe ich meine Einführung i...
Inhaltsverzeichnis Vorwort SVG generieren Einführ...
In letzter Zeit wurde der Server häufig mit Brute...
Hallo zusammen, ich bin Liang Xu. Sind Sie bei de...
Inhaltsverzeichnis 1. Einleitung 1. Bauteildaten ...
Vorwort Beim Einsatz von Docker in einer Produkti...
Inhaltsverzeichnis Vorwort Webpack-Deb-Server Sta...
Vorwort In diesem Artikel erfahren Sie hauptsächl...