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
Einige MySQL-Tabellen können doppelte Datensätze ...
Als ich zum ersten Mal eine MySQL-FUNKTION schrie...
Inhaltsverzeichnis Vorwort Rollprinzip erreichen ...
Inhaltsverzeichnis Vorwort Anwendung Zusammenfass...
Für Anfänger, die gerade mit dem Erstellen einer ...
Der Standardtyp varchar in MySQL ist case-insensi...
Schwebende Elemente führen dazu, dass ihre überge...
Inhaltsverzeichnis 01 CMD 02 EINSTIEGSPUNKT 03 AR...
1. Laden Sie die JDK-Download-Adresse herunter我下載...
Passwort des persönlichen Kontos ändern Wenn norm...
Laden Sie die offizielle Website herunter Gehen S...
In diesem Artikel wird der spezifische Code von v...
Inhaltsverzeichnis Entwicklungsumgebung Game-Engi...
Eine Reihe von Projekten für die Ausbildung reagi...
Inhaltsverzeichnis Vorwort 1. Lokale Portweiterle...