Maison > interface Web > js tutoriel > le corps du texte

Construire un éditeur de texte avec Quill.js

WBOY
Libérer: 2023-08-23 23:29:02
avant
1234 Les gens l'ont consulté

Construire un éditeur de texte avec Quill.js

Quill est un éditeur de texte gratuit et open source qui entre dans la catégorie des éditeurs WYSIWYG et est principalement utilisé sur le Web moderne que nous utilisons aujourd'hui. Il s'agit d'un éditeur de texte hautement personnalisable doté de nombreuses API expressives. Quill est très facile à utiliser et fournit une bonne interface facile à comprendre même pour les personnes n'ayant qu'une expérience en balisage.

Dans ce tutoriel, nous utiliserons plusieurs exemples pour expliquer comment créer un éditeur de texte à l'aide de Quill.js.

Bien qu'il existe de nombreux éditeurs de texte enrichi qui sont des éditeurs de texte WYSIWYG, le plus largement utilisé est Quill, et l'écart est très grand. Maintenant, apprenons à utiliser Quill.

Créons un éditeur de texte de base à l'aide de Quill

La première étape pour travailler avec Quill est de pouvoir l'utiliser dans l'éditeur de notre choix, et pour ce faire, nous devons placer les deux liens CDN affichés ci-dessous dans la balise

<link href="https://cdn.quilljs.com/1.3.7/quill.snow.css" rel="stylesheet">
<script src="https://cdn.quilljs.com/1.3.7/quill.js"></script>
Copier après la connexion

Le premier lien CDN est le fichier de style CSS de Quill, tandis que le deuxième lien CDN est le fichier JavaScript de Quill. Nous devons ajouter les deux lignes de code ci-dessus à la balise

Notre balise devrait ressembler à ceci.

<head>
   <meta charset="UTF-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <title>Quill Text Editor</title>
   <link href="https://cdn.quilljs.com/1.3.7/quill.snow.css" rel="stylesheet">
   <script src="https://cdn.quilljs.com/1.3.7/quill.js"></script>
</head>
Copier après la connexion

Maintenant que nous avons ajouté le CDN dans la balise , il est temps de commencer à travailler sur la balise À l'intérieur de la balise , créons une balise

avec id="editor" et ajoutons quelques styles simples qui spécifient la hauteur. Veuillez vous référer à l'étiquette

<body>
   <div id="editor" style="height: 250px"></div>
</body>
Copier après la connexion
Dans le code ci-dessus, nous créons une balise
avec l'identifiant "éditeur" et fournissons un style simple avec une hauteur spécifiée de 250 px.

Il ne reste plus qu'à créer une balise <script> à l'intérieur de laquelle nous allons créer une instance de la classe Quill, puis transmettre l'identifiant du <div> est un objet, et nous spécifions les propriétés de l'objet dans l'éditeur de texte. </p> <p>Considérez la balise <b><script> </b> ci-dessous. </p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:javascript;toolbar:false;'>&lt;script&gt; var quill = new Quill('#editor', { theme: 'snow' }); &lt;/script&gt; </pre><div class="contentsignin">Copier après la connexion</div></div> <p>La balise <script> ci-dessus doit être placée à la fin de la balise <body>, c'est-à-dire avant la fermeture de la balise <body> </p> <h3>index.html</h3> <p>L'intégralité du code HTML est présenté ci-dessous. </p> <h3>Exemple</h3> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:javascript;toolbar:false;'><!DOCTYPE html> <html lang="en"> &lt;head&gt; &lt;meta charset=&quot;UTF-8&quot;&gt; &lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&gt; &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt; &lt;title&gt;Quill Text Editor&lt;/title&gt; &lt;link href=&quot;https://cdn.quilljs.com/1.3.7/quill.snow.css&quot; rel=&quot;stylesheet&quot;&gt; &lt;script src=&quot;https://cdn.quilljs.com/1.3.7/quill.js&quot;&gt;&lt;/script&gt; &lt;/head&gt; <body> <div id="editor" style="height: 200px"></div> <script> var quill = new Quill('#editor', { theme: 'snow' }); </script>

Copier après la connexion

Si vous ouvrez le fichier HTML ci-dessus dans votre navigateur, vous verrez une sortie d'éditeur de texte dans votre navigateur. Dans l'éditeur de texte que vous verrez, nous aurons à notre disposition un grand nombre d'options de barre d'outils, que nous pouvons utiliser dans l'éditeur de texte.

Personnalisons l'apparence de notre éditeur de texte

Supposons maintenant que nous souhaitions uniquement fournir deux options de barre d'outils par défaut au lieu de toutes les options que vous obtenez par défaut dans un éditeur de texte normal. Dans ce cas, nous pouvons utiliser la balise <script> ci-dessous. </p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:javascript;toolbar:false;'>&lt;script&gt; let toolbarOptions = [ ['bold', 'italic', 'underline'] ] let quill = new Quill('#editor', { modules: { toolbar: toolbarOptions }, theme: 'snow' }); &lt;/script&gt; </pre><div class="contentsignin">Copier après la connexion</div></div> <p>Dans la balise <script> ci-dessus, nous n'avons fourni que trois options, à savoir gras, italique et souligné, dans la barre d'outils, donc seules ces options seront disponibles pour l'éditeur de texte. </p> <p><b>index.html</b></p> <p>Vous trouverez ci-dessous le fichier index.html mis à jour. </p> <h3>Exemple</h3> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:javascript;toolbar:false;'><!DOCTYPE html> <html lang="en"> &lt;head&gt; &lt;meta charset=&quot;UTF-8&quot;&gt; &lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&gt; &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt; &lt;title&gt;Quill Text Editor&lt;/title&gt; &lt;link href=&quot;https://cdn.quilljs.com/1.3.7/quill.snow.css&quot; rel=&quot;stylesheet&quot;&gt; &lt;script src=&quot;https://cdn.quilljs.com/1.3.7/quill.js&quot;&gt;&lt;/script&gt; &lt;/head&gt; <body> <div id="editor" style="height: 200px"></div> <script> var toolbarOptions = [ ['bold', 'italic', 'underline'] ] var quill = new Quill('#editor', { modules: { toolbar: toolbarOptions }, theme: 'snow' }); </script>

Copier après la connexion

Si vous exécutez le fichier ci-dessus dans votre navigateur, vous ne verrez que trois options de barre d'outils dans votre éditeur de texte, à savoir l'option gras, l'option italique et l'option souligné.

Enregistrer le contenu de l'éditeur de texte dans la console

Maintenant, disons que nous voulons enregistrer ce que nous écrivons dans l'éditeur de texte sur la console, pour ce faire, nous devons d'abord créer un bouton à l'intérieur de la balise

Considérez l'extrait de code ci-dessous qui crée un bouton.

<button onclick="consoleHTMLContent()">Print in Console</button>
Copier après la connexion

Concentrons-nous maintenant sur la balise <script>, où nous devons créer une fonction qui enregistrera le contenu de l'éditeur de texte Quill ainsi que d'autres options de la barre d'outils. </p> <p>Considérez la balise <script> mise à jour ci-dessous. </p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:javascript;toolbar:false;'>&lt;script&gt; let toolbarOptions = [ ['bold', 'italic', 'underline'],[{ 'size': ['small', false, 'large', 'huge'] }],[{ 'color': [] }, { 'background': [] }] ] let quill = new Quill('#editor', { modules: { toolbar: toolbarOptions }, theme: 'snow' }); function consoleHTMLContent() { console.log(quill.root.innerHTML); } &lt;/script&gt; </pre><div class="contentsignin">Copier après la connexion</div></div> Dans la balise <script> ci-dessus, nous avons une fonction appelée consoleHTMLContent dans laquelle j'imprime le contenu présent dans la propriété racine de l'objet plume. <p><b>index.html</b></p> <p>Le code <b>index.html</b> mis à jour est affiché ci-dessous. </p> <h3>Exemple</h3> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:javascript;toolbar:false;'><!DOCTYPE html> <html lang="en"> &lt;head&gt; &lt;meta charset=&quot;UTF-8&quot;&gt; &lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&gt; &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt; &lt;title&gt;Quill Text Editor&lt;/title&gt; &lt;link href=&quot;https://cdn.quilljs.com/1.3.7/quill.snow.css&quot; rel=&quot;stylesheet&quot;&gt; &lt;script src=&quot;https://cdn.quilljs.com/1.3.7/quill.js&quot;&gt;&lt;/script&gt; &lt;/head&gt; <body> <div id="editor" style="height: 200px"></div> &lt;button onclick=&quot;consoleHTMLContent()&quot;&gt;Print in Console&lt;/button&gt; <script> let toolbarOptions = [ ['bold', 'italic', 'underline'],[{ 'size': ['small', false, 'large', 'huge'] }],[{ 'color': [] }, { 'background': [] }] ] let quill = new Quill('#editor', { modules: { toolbar: toolbarOptions }, theme: 'snow' }); function consoleHTMLContent() { console.log(quill.root.innerHTML); } </script>

Copier après la connexion

Si nous exécutons le code ci-dessus dans le navigateur, nous verrons un éditeur de texte et une fois que nous aurons saisi du texte dans l'éditeur et cliqué sur le bouton, l'objet racine de l'éditeur de texte Quill sera imprimé dans la console.

Sortie

J'ai essayé d'écrire une simple ligne de code dans l'éditeur, puis j'ai cliqué sur le bouton et voici le résultat que j'ai obtenu dans la console du navigateur.

<p>Hi There <strong>Inside HTML </strong><em>Is this italic?</em></p>
Copier après la connexion

Conclusion

Dans ce tutoriel, nous montrons comment créer un éditeur de texte avec différentes options de barre d'outils à l'aide de Quill.js. A travers plusieurs exemples, nous expliquons comment ajouter ou supprimer des barres d'outils et comment contrôler l'élément racine dans l'éditeur de texte Quill.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!