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
--1. Erstellen Sie eine neue Gruppe und einen neu...
In diesem Artikel werden hauptsächlich drei Metho...
Inhaltsverzeichnis Warum setState verwenden? Verw...
Zum Beginn des neuen Jahres möchte ich meinen Fre...
Das Thema Big Data wird immer wichtiger und wer m...
Zuvor habe ich mehrere Möglichkeiten vorgestellt,...
Rendern Häufig verwendete Stile im Blog Garden /*...
<br />Navigation bezieht sich nicht nur auf ...
Wie unten dargestellt: nsenter -t 1 -m -u -n -i s...
Mauseffekte erfordern die Verwendung von setTimeo...
Überblick Da wir die Daten normalerweise nicht di...
Beim Erstellen eines Zeitfelds STANDARD CURRENT_T...
So fügen Sie ein <script>-Skript in HTML ein...
Mit der kontinuierlichen Entwicklung der Internetw...
Inhaltsverzeichnis 1. Lernen Sie, je nach Anforde...