Detaillierte Erläuterung der Verwendung der Drag & Drop-Zoom-Komponente für Vue-Bilder

Detaillierte Erläuterung der Verwendung der Drag & Drop-Zoom-Komponente für Vue-Bilder

Die spezifische Verwendung der Drag & Drop-Zoom-Komponente von Vue-Bildern dient zu Ihrer Information. Der spezifische Inhalt ist wie folgt

<Dokument>
  Bildkomponente - Benutzer zoomt hinein, heraus und zieht</doc>
<Vorlage>
  <div Stil="Breite: 100 %;Position: relativ;Überlauf: ausgeblendet;Textausrichtung: Mitte;Rahmen: 1px durchgezogen #f1f2f3;">
    <el-button size='mini' @click="zumGroßenÄndern" icon="el-icon-zoom-in"
      style="position: absolute;oben: 2px ;links: 2px;z-index: 999;"></el-button>
    <el-button size='mini' @click="zumKleinenÄndern" icon="el-icon-zoom-out"
      Stil="Position: absolut;oben: 2px;links: 40px;z-index: 999;"></el-button>
    <img id="img" :src="src" alt="" @mousedown.prevent="dropImage" :style="{transform:'scale('+multiples+')'}">
  </div>
</Vorlage>
<Skript>
  Standard exportieren {
    Requisiten: ['src'],
    Daten() {
      zurückkehren {
        Vielfache: 1,
        odiv: null,
      }
    },
    montiert() {
      dies.dropImage()
    },
    betrachten:
      src(neuerWert, alterWert) {
        dies.multiples = 1
        wenn (this.odiv !== null) {
          dies.odiv.style.left = "0px";
          dies.odiv.style.top = "0px";
        }
      },
    },
    Methoden: {
      zuGroßeÄnderung() {
        wenn (dieses.multiples >= 2) {
          zurückkehren;
        }
        dies.multiples += 0,25;
      },
      //Auf Kleingeld verkleinern() {
        wenn (dieses.multiples <= 1) {
          zurückkehren;
        }
        dies.multiples -= 0,25;
      },
      // ziehen dropImage(e) {
        wenn (e === null) {
          zurückkehren
        }
        this.odiv = e.target; //Zielelement abrufen //Position der Maus relativ zum Element berechnen let disX = e.clientX - this.odiv.offsetLeft;
        lass disY = e.clientY - this.odiv.offsetTop;
        document.onmousemove = (e) => { //Maus gedrückt und bewegt-Ereignis //Subtrahiere die Position der Maus relativ zum Element von der Position der Maus, um die Position des Elements zu erhalten let left = e.clientX - disX;
          let top = e.clientY - disY;

          //Binde die Elementposition an PositionX und PositionY this.positionX = top;
          diese.positionY = links;

          //Verschiebe das aktuelle Element this.odiv.style.left = left + 'px';
          dies.odiv.style.top = oben + "px";
        };
        document.onmouseup = (e) => {
          Dokument.onmousemove = null;
          Dokument.onmouseup = null;
        };
      },
    }
  }
</Skript>
<Stilbereich>
  img {
    Breite: 100 %;
    Position: relativ;
  }
</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:
  • Verwenden Sie Vue-Komponenten, um die Drag- und Zoomfunktion von Bildern zu realisieren
  • Vue implementiert ein Beispiel für einen Bildvorschau-Effekt (Vergrößern, Verkleinern, Ziehen)
  • Vue implementiert die Funktionen Vergrößern, Verkleinern und Ziehen
  • Implementieren der Vue-Bildskalierung – Ziehen von Komponenten

<<:  So legen Sie den Standardwert eines MySQL-Felds fest

>>:  Einfache Prinzipien für die Gestaltung des Webseiten-Layouts

Artikel empfehlen

Beispiel für eine Formatierungsmethode für Datum und Uhrzeit in js

js Datums-/Zeitformat Konvertieren Sie Datum und ...

Eine elegantere Methode zur Fehlerbehandlung in JavaScript async await

Inhaltsverzeichnis Hintergrund Warum Fehlerbehand...

MySQL Order By-Codebeispiel für Sortierregeln für mehrere Felder

Sag es im Voraus Aus einer Laune heraus möchte ic...

Methoden und Probleme bei der Installation von MariaDB in CentOS unter MySQL

Löschen Sie die zuvor installierte MariaDB 1. Ver...

Implementierung von MySQL Select in der Unterabfrageoptimierung

Die folgende Demonstration basiert auf MySQL Vers...

JavaScript – Verwenden von Slots in Vue: Slot

Inhaltsverzeichnis Verwenden von Slots in Vue: Sl...

MySQL 8.0.11 Installations-Tutorial unter Windows

Dieser Artikel zeichnet das Installationstutorial...

Implementierung des CSS-Quellcodes für herzförmige Ladeanimationen

Lassen Sie mich Ihnen ohne weitere Umschweife den...

Vue.js implementiert Musikplayer

In diesem Artikel wird der spezifische Code von V...

Ein Problem mit der Bereitstellung von MySQL 5.5

MySQL-Bereitstellung Derzeit stellt das Unternehm...

So laden Sie die Kamera in HTML

Wirkungsdiagramm: Gesamtwirkung: Video wird gelad...

Docker löscht private Bibliotheksbilder vollständig

Werfen wir zunächst einen Blick auf die allgemein...