1. Vorbereitungvue-quill-editor herunterladen npm install vue-quill-editor --save oder yarn add vue-quill-editor 2. Definieren Sie die globale Komponente quill-editorNach dem Herunterladen von vue-quill-editor müssen wir eine globale Komponente definieren und sie quill-editor nennen 1. Vorlage definieren<div> <Feder-Editor v-Modell="Wert" ref="meinQuillEditor" :Optionen="Editoroption" @change="beimEditorwechsel" > </Feder-Editor> <input type="file" hidden accept=".jpg,.png" ref="fileBtn" @change="handleChange" /> </div> 2. Definieren Sie die Rich-Text-OptionskonfigurationEditoroption: { Symbolleiste: [ ['fett', 'kursiv', 'unterstrichen'], // fett, kursiv, unterstrichen, durchgestrichen, 'durchgestrichen' ['blockquote', 'code-block'], //Zitat, Codeblock [{ 'header': 1 }, { 'header': 2 }], //H1 H2 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::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 ::::::::::: } 3. Verwandte Methoden1. Ändern Sie die ursprüngliche Methode zur Bildbindung im Rich-Text-Editormontiert() { wenn (diese.$refs.myQuillEditor) { //Ändern Sie myQuillEditor in Ihr eigenes this.$refs.myQuillEditor.quill.getModule("toolbar").addHandler("image", this.imgHandler); } }, Methoden:{ imgHandler(Status) { wenn (Zustand) { //Klick der Eingabe auslösen, fileBtn durch das eigene this.$refs.fileBtn.click() ersetzen } } } 2. Veranstaltungen hochladenhandleChange(e) { const Dateien = Array.prototype.slice.call(e.target.files); wenn (!Dateien) { zurückkehren; } let formdata = neue FormData(); formdata.append("Dateiname", files[0].name); formdata.append("imgs", Dateien[0]); //Mithilfe der Axios-Anforderung this.axios({ URL: this.$store.state.baseUrl + 'upload/ueditorFile', Methode: 'post', Daten: Formulardaten, Header: {'Client-Identität': localStorage.getItem('Session_ID')} }).then((res) => { //Wenn Sie es hier auf leer setzen, wird beim Hochladen desselben Bildes das Änderungsereignis ausgelöst. this.$refs.fileBtn.value = ""; wenn (res.data.code == 200) { Lassen Sie die Auswahl = this.$refs.myQuillEditor.quill.getSelection(); //Dies ist die zurückgegebene Bildadresse. Wenn die Schnittstelle keine zugängliche Adresse zurückgibt, müssen Sie diese selbst verketten. let imgUrl = this.$store.state.baseUrl + res.data.data; imgUrl = imgUrl.replace(/\\/g,"/") //Holen Sie sich den Federcursor und fügen Sie das Bild this.$refs.myQuillEditor.quill.insertEmbed(selection != null ? selection.index : 0, 'image', imgUrl) ein. //Nachdem das Einfügen abgeschlossen ist, bewegt sich der Cursor eine Position zurück. this.$refs.myQuillEditor.quill.setSelection(selection.index + 1); } }) } Verwenden Sie abschließend diese globale Quill-Komponente in der übergeordneten Komponente und übergeben Sie die relevanten Parameter, die Sie benötigen. Fertig. Dies ist das Ende dieses Artikels über die Verwendung des Rich-Text-Editors vue-quill-editor in Vue und das Hochladen von Bildern auf den Server. Weitere relevante Inhalte zum Hochladen von Bildern mit vue-quill-editor auf den Server finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Implementierung eines einfachen Studenteninformationsmanagementsystems auf Basis von VUE
Inhaltsverzeichnis 1. Zeichenfunktion 1. Fallkont...
Dokumenthinweise mit dem Attribut show-header <...
In diesem Abschnitt beschreibt der Autor die spez...
Dieser Artikel beschreibt die Linux-Systembefehle...
1. Rufen Sie die Methode der übergeordneten Kompo...
Kürzlich habe ich auf der Grover-Website eine lus...
Das Wechseln von Dateien ist eine gängige Operati...
Während des Entwicklungsprozesses stoße ich häufi...
1. Voraussetzungen JDK wurde installiert echo $PA...
Inhaltsverzeichnis Anwendungsszenario Ideen Proje...
Inhaltsverzeichnis 1. Zeigen Sie die Tabellen in ...
Eigentlich ist das ganz einfach. Wir fügen ein a-...
Finden Sie das Problem Als ich mich kürzlich über...
Methode join(): verbindet alle Elemente eines Arr...
MySQL-Transaktionsisolationsebene anzeigen mysql&...