Un éditeur de texte riche en réactif hors de la boîte

Pour s'adapter à différents besoins de développement, l'éditeur fournit les deux méthodes d'utilisation suivantes.
Le rééditeur est un composant encapsulé qui peut être utilisé après l'installation. Il contient @ Rediteur / Core et @ Rediteur / Barre d'outils-ANTD. La barre d'outils utilise le style Antd par défaut. Si vous souhaitez utiliser d'autres barres d'outils, veuillez vous référer au document personnalisé suivant
$ npm install re-editorIntroduit dans js
import 're-editor/lib/styles/index.css'Il peut également être introduit dans CSS (nécessite un support de prétraitement CSS)
@import 're-editor/lib/styles/index.css'| propriété | illustrer | taper |
|---|---|---|
| valeur | Valeur de l'éditeur | objet |
| floconneux | Le rappel pour l'éditeur modifie le contenu | (valeur: valeur) => void |
| espace réservé | Texte d'espace réservé | chaîne |
| lire en lecture | Mode en lecture seule | booléen |
| onImageUpload | Lit photo personnalisée | (fichier: fichier) => promesse <url: chaîne> |
| outils | Définissez le contenu d'affichage de la barre d'outils | Tableau <tableau |
Formulaire d'achat de support tools props , s'il s'agit d'un tableau bidimensionnel, il sera affiché en groupe
tools = { [ 'bold' , 'italic' , 'underline' , 'strikethrough' ] }
// 或者
tools = { [
[ 'bold' , 'italic' , 'underline' , 'strikethrough' ] ,
[ 'orderedlist' , 'unorderedlist' ]
] }| nom | Fonction |
|---|---|
| audacieux | Audacieux |
| Italique | Italique |
| souligner | Souligner |
| Strikethrough | Supprimer la ligne |
| liste ordonnée | Liste commandée |
| lish non ordonné | Liste non ordonnée |
| Titre | titre |
| aligner | Alignement |
| image | image |
| tableau | feuille |
| code | Code |
| défaire | Révoquer |
| refaire | Reprise |
| plein écran | plein écran |
L'éditeur est divisé en deux parties, la zone d'édition de contenu et la barre d'outils. Ce qui suit décrit comment personnaliser la barre d'outils
$ npm install @re-editor/coreVous pouvez créer une barre d'outils d'éditeur de quelque manière que ce soit. Vous devez passer l'instance de l'éditeur à la barre d'outils. Vous pouvez vous référer à la mise en œuvre de Rediteur et @ Rediteur / Barre d'outils-ANTD pour afficher la documentation de l'API pour plus de détails (cette partie du document n'a pas encore été écrite, sera-t-elle achevée dans un avenir proche?)
Par exemple, implémentez une fonction audacieuse:
import { command } from '@re-editor/core' ;
const Demo = ( props ) => {
function handleClick ( ) {
command ( props . editor ) ( 'bold' )
}
return < div onClick = { handleClick } > bold </ div >
} L'ardoise ou le brouillon n'est pas un éditeur pur, ils ressemblent plus à un cadre pour la construction des éditeurs. Le rééditeur est développé en fonction de l'ardoise, vous n'avez donc pas à prêter attention au processus de构建编辑器.
Le style est divisé en deux parties, nœud (gras, h1, h2, etc.) et la barre d'outils. Ils peuvent tous réécrire le style de base via CSS, et la barre d'outils peut également réécrire complètement le style via CSS.
À l'aide de la mise à jour incrémentielle, la valeur du rappel Onchange est dans le format immuable. Vous pouvez utiliser immuable-js-diff et autres méthodes pour obtenir le contenu de Diff pour une mise à jour incrémentielle
L'image est enregistrée en base64 par défaut. Si vous devez télécharger l'image sur le serveur spécifié, vous pouvez utiliser la fonction onImageUpload , (fichier: fichier) => promesse <url: chaîne> Exemple de code
斜体粗体下划线la下标删除线
有序列表无序列表
左对齐le centre右对齐两端对齐居中对齐alignées
h1 h2 h3 h4 h5 h6
图片表格代码高亮markdown#>-1.D'autres fonctions continuent d'augmenter ...