Maison  >  Article  >  interface Web  >  Construire un éditeur de texte avec Quill.js

Construire un éditeur de texte avec Quill.js

WBOY
WBOYavant
2023-08-23 23:29:021235parcourir

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>

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>

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>
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. </script>

Considérez la balise <script> </script> ci-dessous.

<script>
   var quill = new Quill('#editor', {
      theme: 'snow'
   });
</script>

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> </script>

index.html

L'intégralité du code HTML est présenté ci-dessous.

Exemple



<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>

   
<script> var quill = new Quill('#editor', { theme: 'snow' }); </script>

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. </script>

<script>
   let toolbarOptions = [
      ['bold', 'italic', 'underline']
   ]
   let quill = new Quill('#editor', {
      modules: {
         toolbar: toolbarOptions
      },
      theme: 'snow'
   });
</script>

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. </script>

index.html

Vous trouverez ci-dessous le fichier index.html mis à jour.

Exemple



<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>

   
<script> var toolbarOptions = [ ['bold', 'italic', 'underline'] ] var quill = new Quill('#editor', { modules: { toolbar: toolbarOptions }, theme: 'snow' }); </script>

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>

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. </script>

Considérez la balise <script> mise à jour ci-dessous. </script>

<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>
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 <p>Le code <b>index.html mis à jour est affiché ci-dessous. <h3>Exemple <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>

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>

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer