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
Lassen Sie uns zuerst die Datentabelle erstellen....
Ein gemeinsamer Index wird auch als zusammengeset...
Ziehen Sie das Bild root@EricZhou-MateBookProX: D...
Ein Muss für Vorstellungsgespräche. Sie werden es...
Unterabfrage in der MySql-Datenbank: Unterabfrage...
Überprüfen Sie die Python-Version mit python -V. ...
In diesem Artikel wird die Installations- und Kon...
Der Blogger sagte : Ich habe eine Reihe von Blogb...
1. Was ist ein Servlet 1.1. Erklären Sie in offiz...
Dieser Artikel zeichnet hauptsächlich einen Tomca...
Inhaltsverzeichnis 1. Ist setState synchron? asyn...
In diesem Artikel werden hauptsächlich Codebeispi...
Dieser Artikel stellt hauptsächlich die Analyse d...
SpringBoot ist wie eine riesige Python, die sich ...
Der Ereignisplaner in MySQL, EVENT, wird auch als...