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

Grundlegende Kenntnisse zum MySQL UNION-Operator

MySQL UNION-Operator Dieses Tutorial stellt die S...

Vue3.0 implementiert die Fallstudie zum Lupeneffekt

Der zu erzielende Effekt ist: Festes Vergrößern a...

Detaillierte Schritte zur Installation der MySQL 5.6 X64-Version unter Linux

Umfeld: 1. CentOS6.5 X64 2.mysql-5.6.34-linux-gli...

So stellen Sie Docker-Containerdaten wieder her

Die Datenbankdaten der Projekttestumgebung sind v...