Beispielcode für die Vue-Bildzuschneidekomponente

Beispielcode für die Vue-Bildzuschneidekomponente

Beispiel:

Tipp: Diese Komponente basiert auf der Sekundärverpackung von Vue-Cropper

Installieren Sie das Plugin

npm installiere vue-cropper

Garn hinzufügen Vue-Cropper

Schreiben verpackter Komponenten

<!-- Einfache Bildzuschneidekomponente--- Sekundärverpackung-->
<!-- Weitere APIs https://github.com/xyxiao001/vue-cropper -->
<!-- Verwendung: Übergeben Sie das anzuzeigende oder auszublendende Bildverhältnis. Methode: Warten Sie auf den Klick auf die untere Schaltfläche --- fügen Sie selbst weitere Props-Abfragedokumente hinzu -->

<Vorlage>
  <div v-if="Wert" :Wert="Wert" @input="Wert => $emit('input', Wert)" class="conbox">
    <div Klasse="info">
      <vueCropper
        ref="Beschneider"
        :img="Bild"
        :outputSize="Ausgabegröße"
        :outputType="Ausgabetyp"
        :info="Informationen"
        :canScale="kannSkalieren"
        :autoCrop="automatisch zuschneiden"
        :fixiert="behoben"
        :festeNummer="festeNummer"
        :voll="voll"
        :festeBox="festeBox"
        :canMove="kannBewegen"
        :kannBoxVerschieben="kannBoxVerschieben"
        :original="Original"
        :centerBox="Mittelbox"
        :infoTrue="infoTrue"
        :mode="Modus"
      ></vueCropper>
    </div>
    <div Klasse="btns">
      <div @click="clickCancelCut" class="cancel">Abbrechen</div>
      <img @click="clickRotate" src="../../assets/paradise/rotate.png" alt="" />
      <div @click="clickOk" class="okey">OK</div>
    </div>
  </div>
</Vorlage>

<Skript>
importiere { VueCropper } von 'vue-cropper';
Standard exportieren {
  Name: 'Bildzuschneiden',
  Komponenten: { VueCropper },
  Requisiten: {
    Wert: {
      Typ: Boolean,
      Standard: false,
    },
    //Bildadresse zuschneiden img: {
      Typ: Zeichenfolge,
      Standard: '',
    },
    //Das Seitenverhältnis des Screenshot-Frames fixedNumber: {
      Typ: Array,
      Standard: () => {
        Rückkehr [1, 1];
      },
    },
  },
  Daten() {
    zurückkehren {
      // Grundlegende Konfigurationsoption für die Zuschneidekomponente
      :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::3s::::::333:33333333333333333333ag33333333333333333333333333333 es333333333333333333333333333333 es33 nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht dann dann dann dann aber33333333333333333333 nicht3 nicht3 nicht3 nicht3 nicht3 nicht3 nicht3 nicht3 dann3 dann3 aber3 dann3 nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht dann nichtie dasen aber aber abersossoss aberstens aberstensss aberten aber abers :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::3s::::::333:33333333333333333333ag33333333333333333333333333333 es333333333333333333333333333333 es33 nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht dann dann dann dann aber33333333333333333333 nicht3 nicht3 nicht3 nicht3 nicht3 nicht3 nicht3 nicht3 dann3 dann3 aber3 dann3 nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht nicht dann nichtie dasen aber aber abersossoss aberstens aberstensss aberten aber abers :::::::::::
  },
  berechnet: {},
  betrachten: {},
  //Lebenszyklus – Erstellung abgeschlossen (Zugriff auf diese aktuelle Instanz)
  erstellt() {},
  //Lebenszyklus - Mounten abgeschlossen (Zugriff auf DOM-Elemente)
  montiert() {},
  Methoden: {
    klickAbbrechenAusschneiden() {
      this.$emit('clickCancelCut', 'Klicken zum Abbrechen');
      dies.$refs.cropper.stopCrop();
      dies.$refs.cropper.clearCrop();
    },
    klickDrehen() {
      dies.$refs.cropper.rotateRight();
      this.$emit('clickRotate', 'Zum Drehen klicken');
    },
    klickOk() {
      //Gibt das getrimmte Base64 aus
      dies.$refs.cropper.getCropData(data => {
        dies.$emit('clickOk', Daten);
        dies.$refs.cropper.stopCrop();
        dies.$refs.cropper.clearCrop();
      });
    },
  },
};
</Skript>
<Stil lang='less' scoped>
/* @import url(); CSS-Klasse importieren*/
.conbox {
  Position: fest;
  oben: 0;
  rechts: 0;
  unten: 0;
  links: 0;
  Box-Größe: Rahmenbox;
  Höhe: 100vh;
  Breite: 100 %;
  Hintergrundfarbe: #000;
  Anzeige: Flex;
  Flex-Richtung: Spalte;
  Inhalt ausrichten: zentriert;
  .die Info {
    Breite: automatisch;
    Höhe: 800px;
    .vue-cropper {
      Hintergrundbild: keines;
      Hintergrundfarbe: #000;
    }
  }
  .btns {
    Polsterung: 0 20px;

    Farbe: #fff;
    Textausrichtung: zentriert;
    Anzeige: Flex;
    Inhalt ausrichten: Abstand dazwischen;
    Elemente ausrichten: zentrieren;
    Position: absolut;
    links: 0;
    rechts: 0;
    unten: 15px;
    img {
      Breite: 85px;
      Höhe: 85px;
    }
    .stornieren {
      Hintergrundfarbe: #606465;
      Polsterung: 15px 20px;
      Breite: 100px;
      Rahmenradius: 10px;
    }
    .okey {
      Hintergrundfarbe: #df6457;
      Polsterung: 15px 20px;
      Breite: 100px;
      Rahmenradius: 10px;
    }
  }
}
</Stil>

Zusammenfassen

Dies ist das Ende dieses Artikels über die Vue-Bildzuschneidekomponente. Weitere relevante Inhalte zur Vue-Bildzuschneidekomponente finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Vue-Projekt implementiert das Hinzufügen einer Komponente zum Zuschneiden von Bildern
  • Detaillierte Erklärung zur Verwendung von vue-cropper, einem Vue-Plugin zum Zuschneiden von Bildern
  • Vue realisiert das Hochladen nach dem Zuschneiden von Bildern
  • Implementierung der Vue-Komponente zum Zuschneiden und Hochladen von Bildern
  • Detaillierte Erläuterung der Implementierung der Bildzuschneidefunktion im Vue-Projekt
  • vue-image-crop ist ein Beispiel für eine mobile Bildbeschneidungskomponente basierend auf Vue
  • Vue-Cropper Die Grundprinzipien und Ideen des Bildzuschneidens
  • Kapselung von Vue basierend auf cropper.js zur Realisierung der Online-Komponentenfunktion zum Zuschneiden von Bildern
  • Cropper js-Implementierungscode der Bildzuschneide- und Upload-Funktion basierend auf Vue
  • Detaillierte Erläuterung der Verwendung der el-upload-Komponente und der Bildzuschneidefunktionskomponente in der ElementUI-Komponente des Vue-Projekts

<<:  Gründe und Methoden zum Warten auf die Sperre der Tabellenmetadaten in MySQL

>>:  Beispielcode und Methode zum Speichern von Arrays in MySQL

Artikel empfehlen

Front-End-KI-Schnitttipps (Erfahrung)

Das AI-Bildschneiden muss mit PS koordiniert werd...

Verwenden des CSS-Loaders zum Implementieren des CSS-Moduls in Vue-CLI

【Vorwort】 Sowohl die modularen CSS-Lösungen von V...

Datenbankübergreifende Assoziationsabfragemethode in MySQL

Geschäftsszenario: Abfragen von Tabellen in versc...

Detaillierte Erklärung verschiedener HTTP-Rückgabestatuscodes

Wenn an Ihren Server eine Anforderung zum Anzeige...

Detaillierte Erläuterung der JavaScript-Programmschleifenstruktur

Inhaltsverzeichnis Struktur auswählen Schleifenst...

MySQL Series 6-Benutzer und Autorisierung

Inhaltsverzeichnis Tutorial-Reihe 1. Benutzerverw...

So richten Sie geplante Aufgaben in Linux und Windows ein

Inhaltsverzeichnis Linux 1. Grundlegende Verwendu...

Analyse der Vor- und Nachteile von gespeicherten MySQL-Prozeduren

MySQL Version 5.0 begann, gespeicherte Prozeduren...