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

MySQLs Methode zum Umgang mit doppelten Daten (Verhindern und Löschen)

Einige MySQL-Tabellen können doppelte Datensätze ...

Navicat kann keine Funktionslösungsfreigabe erstellen

Als ich zum ersten Mal eine MySQL-FUNKTION schrie...

Vue-Beispielcode zur einfachen Implementierung von virtuellem Scrollen

Inhaltsverzeichnis Vorwort Rollprinzip erreichen ...

So verwenden Sie Mixins in Vue

Inhaltsverzeichnis Vorwort Anwendung Zusammenfass...

Fallstricke basierend auf MySQL-Standardsortierregeln

Der Standardtyp varchar in MySQL ist case-insensi...

Einführung in die Verwendung gängiger Dockerfile-Befehle

Inhaltsverzeichnis 01 CMD 02 EINSTIEGSPUNKT 03 AR...

Tutorial zur Installation von jdk1.8 auf Ubuntu14.04

1. Laden Sie die JDK-Download-Adresse herunter我下載...

Detailliertes Beispiel zum Ändern des Linux-Kontokennworts

Passwort des persönlichen Kontos ändern Wenn norm...

MySQL 8.0.21 Installationsschritte und Problemlösungen

Laden Sie die offizielle Website herunter Gehen S...

Vue + echart realisiert Doppelsäulendiagramm

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

CocosCreator klassisches Einstiegsprojekt flappybird

Inhaltsverzeichnis Entwicklungsumgebung Game-Engi...

Best Practices zur Implementierung einfacher Jira-Projekte mit React+TS

Eine Reihe von Projekten für die Ausbildung reagi...

Was ist SSH-Portweiterleitung? Was nützt das?

Inhaltsverzeichnis Vorwort 1. Lokale Portweiterle...