Ein reagierender Texteditor außerhalb des Feldes

Um sich an verschiedene Entwicklungsbedürfnisse anzupassen, stellt der Editor die folgenden zwei Nutzungsmethoden bereit.
Reeditor ist eine eingekapselte Komponente, die nach der Installation verwendet werden kann. Es enthält @Reeditor/Core und @Reeditor/Symbolleiste-Antd. Die Symbolleiste verwendet standardmäßig den AntD -Stil. Wenn Sie andere Symbolleisten verwenden möchten, lesen Sie bitte das folgende benutzerdefinierte Dokument
$ npm install re-editorEingeführt in JS
import 're-editor/lib/styles/index.css'Es kann auch in CSS eingeführt werden (erfordert CSS -Vorverarbeitungsunterstützung)
@import 're-editor/lib/styles/index.css'| Eigentum | veranschaulichen | Typ |
|---|---|---|
| Wert | Wert des Herausgebers | Objekt |
| aufchange | Rückruf für Editor ändern Inhalte | (Wert: Wert) => void |
| Platzhalter | Platzhaltertext | Saite |
| Readonly | Schreibgeschützter Modus | boolean |
| OnImageUpload | Benutzerdefiniertes Bildbett | (Datei: Datei) => Versprechen <url: String> |
| Werkzeuge | Legen Sie den Anzeigeinhalt der Symbolleiste fest | Array <Array |
tools props unterstützen das Array-Formular, wenn es sich um ein zweidimensionales Array handelt, wird es in Gruppen angezeigt
tools = { [ 'bold' , 'italic' , 'underline' , 'strikethrough' ] }
// 或者
tools = { [
[ 'bold' , 'italic' , 'underline' , 'strikethrough' ] ,
[ 'orderedlist' , 'unorderedlist' ]
] }| Name | Funktion |
|---|---|
| deutlich | Deutlich |
| Kursiv | Kursiv |
| unterstreichen | Unterstreichen |
| Schlägen | Zeile löschen |
| OrderedList | Bestellte Liste |
| Nicht ordnungsgemäß | Ungeordnete Liste |
| Überschrift | Titel |
| ausrichten | Ausrichtung |
| Bild | Bild |
| Tisch | Blatt |
| Code | Code |
| rückgängig machen | Widerrufen |
| Wiederholen | Überarbeiten |
| Vollbild | Vollbild |
Der Editor ist in zwei Teile aufgeteilt, den Inhaltsbearbeitungsbereich und die Symbolleiste. Im Folgenden wird beschrieben, wie Sie die Symbolleiste anpassen können
$ npm install @re-editor/coreSie können eine Editor -Symbolleiste in irgendeiner Weise erstellen. Sie müssen die Editor -Instanz an die Symbolleiste übergeben. Sie können sich auf die Implementierung von Reeditor und @Reeditor/Symbolleiste-Antd beziehen, um die API-Dokumentation für Einzelheiten anzuzeigen (dieser Teil des Dokuments wurde noch nicht geschrieben. Wird sie in naher Zukunft abgeschlossen?)
Implementieren Sie beispielsweise eine mutige Funktion:
import { command } from '@re-editor/core' ;
const Demo = ( props ) => {
function handleClick ( ) {
command ( props . editor ) ( 'bold' )
}
return < div onClick = { handleClick } > bold </ div >
} Slate oder Draft ist kein reiner Editor, sondern eher wie ein Framework für den Bau von Redakteuren. Der Reeditor wird auf der Grundlage von Slate entwickelt, sodass Sie nicht auf den Prozess des构建编辑器achten müssen.
Der Stil ist in zwei Teile unterteilt, Knoten (fett, H1, H2 usw.) und die Symbolleiste. Sie alle können den grundlegenden Stil über CSS umschreiben, und die Symbolleiste kann den Stil auch durch CSS vollständig umschreiben.
Mithilfe der inkrementellen Aktualisierung befindet sich der Wert des Onchange -Rückrufs im unveränderlichen Format. Sie können unveränderliche JS-DIFF und andere Methoden verwenden, um den Inhalt von Diff für inkrementelles Update zu erhalten
Das Bild wird standardmäßig als Base64 gespeichert. Wenn Sie das Bild auf den angegebenen Server hochladen müssen, können Sie die Funktion " onImageUpload (Datei: Datei) => Versprechen <url: String> Beispielcode verwenden
粗体斜体下划线删除线下标
有序列表无序列表
左对齐右对齐居中对齐两端对齐
h1 h2 h3 h4 h5 h6
图片表格代码高亮markdown#>-1.Andere Funktionen nehmen weiter zu ...