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

Zusammenfassung häufig verwendeter Operatoren und Funktionen in MySQL

Lassen Sie uns zuerst die Datentabelle erstellen....

Regeln für die Verwendung gemeinsamer MySQL-Indizes

Ein gemeinsamer Index wird auch als zusammengeset...

Beispiel für den Aufbau eines Jenkins-Dienstes mit Docker

Ziehen Sie das Bild root@EricZhou-MateBookProX: D...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.17

Der Blogger sagte : Ich habe eine Reihe von Blogb...

Verständnis des synchronen oder asynchronen Problems von setState in React

Inhaltsverzeichnis 1. Ist setState synchron? asyn...

Codebeispiele für die Sicherung mehrerer MySQL-Datenbanken

In diesem Artikel werden hauptsächlich Codebeispi...

SQL Get gespeicherte Prozedur gibt Datenprozessanalyse zurück

Dieser Artikel stellt hauptsächlich die Analyse d...

Analysieren Sie das Arbeitsprinzip von Tomcat

SpringBoot ist wie eine riesige Python, die sich ...

Erfahren Sie mehr über den Ereignisplaner EVENT in MySQL

Der Ereignisplaner in MySQL, EVENT, wird auch als...