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:
|
<<: Gründe und Methoden zum Warten auf die Sperre der Tabellenmetadaten in MySQL
>>: Beispielcode und Methode zum Speichern von Arrays in MySQL
Das AI-Bildschneiden muss mit PS koordiniert werd...
【Vorwort】 Sowohl die modularen CSS-Lösungen von V...
1. ROW_NUMBER() Definition: Die Funktion ROW_NUMB...
Standort / { Index Index.jsp; Proxy_next_upstream...
Geschäftsszenario: Abfragen von Tabellen in versc...
Inhaltsverzeichnis 1. Laden Sie die Systemabbildd...
Wenn an Ihren Server eine Anforderung zum Anzeige...
Übernahme des Geschäfts: Sehen Sie sich die Gehal...
Die wesentlichen Inhalte dieses Artikels sind wie...
Inhaltsverzeichnis Struktur auswählen Schleifenst...
Inhaltsverzeichnis Tutorial-Reihe 1. Benutzerverw...
Inhaltsverzeichnis 1. Der Elefant, der nicht in d...
Inhaltsverzeichnis Linux 1. Grundlegende Verwendu...
MySQL Version 5.0 begann, gespeicherte Prozeduren...
1. Einleitung In letzter Zeit erlebe ich es oft, ...