Table des matières
Créons un éditeur de texte de base à l'aide de Quill
index.html
Exemple
Personnalisons l'apparence de notre éditeur de texte
Enregistrer le contenu de l'éditeur de texte dans la console
Sortie
Conclusion
Maison interface Web js tutoriel Construire un éditeur de texte avec Quill.js

Construire un éditeur de texte avec Quill.js

Aug 23, 2023 pm 11:29 PM

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:php;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 id="index-html">index.html</h3> <p>L'intégralité du code HTML est présenté ci-dessous. </p> <h3 id="Exemple">Exemple</h3> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;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:php;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 id="Exemple">Exemple</h3> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;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:php;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 id="Exemple">Exemple</h3> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Remplacer les caractères de chaîne en javascript Remplacer les caractères de chaîne en javascript Mar 11, 2025 am 12:07 AM

Explication détaillée de la méthode de remplacement de la chaîne JavaScript et de la FAQ Cet article explorera deux façons de remplacer les caractères de chaîne dans JavaScript: le code JavaScript interne et le HTML interne pour les pages Web. Remplacer la chaîne dans le code JavaScript Le moyen le plus direct consiste à utiliser la méthode Remplace (): str = str.replace ("trouver", "remplacer"); Cette méthode remplace uniquement la première correspondance. Pour remplacer toutes les correspondances, utilisez une expression régulière et ajoutez le drapeau global G: str = str.replace (/ fi

Tutoriel de configuration de l'API de recherche Google personnalisé Tutoriel de configuration de l'API de recherche Google personnalisé Mar 04, 2025 am 01:06 AM

Ce tutoriel vous montre comment intégrer une API de recherche Google personnalisée dans votre blog ou site Web, offrant une expérience de recherche plus raffinée que les fonctions de recherche de thème WordPress standard. C'est étonnamment facile! Vous pourrez restreindre les recherches à Y

Exemple Couleurs Fichier JSON Exemple Couleurs Fichier JSON Mar 03, 2025 am 12:35 AM

Cette série d'articles a été réécrite à la mi-2017 avec des informations à jour et de nouveaux exemples. Dans cet exemple JSON, nous examinerons comment nous pouvons stocker des valeurs simples dans un fichier à l'aide du format JSON. En utilisant la notation de paire de valeurs clés, nous pouvons stocker n'importe quel type

10 Highlighters de syntaxe jQuery 10 Highlighters de syntaxe jQuery Mar 02, 2025 am 12:32 AM

Améliorez votre présentation de code: 10 surligneurs de syntaxe pour les développeurs Partager des extraits de code sur votre site Web ou votre blog est une pratique courante pour les développeurs. Le choix du bon surligneur de syntaxe peut améliorer considérablement la lisibilité et l'attrait visuel. T

Créez vos propres applications Web Ajax Créez vos propres applications Web Ajax Mar 09, 2025 am 12:11 AM

Vous voici donc, prêt à tout savoir sur cette chose appelée Ajax. Mais qu'est-ce que c'est exactement? Le terme Ajax fait référence à un regroupement lâche de technologies utilisées pour créer un contenu Web interactif dynamique. Le terme Ajax, inventé à l'origine par Jesse J

8 Superbes plugins de mise en page JQuery Page 8 Superbes plugins de mise en page JQuery Page Mar 06, 2025 am 12:48 AM

Tirez parti de jQuery pour les dispositions de page Web sans effort: 8 plugins essentiels JQuery simplifie considérablement la mise en page de la page Web. Cet article met en évidence huit puissants plugins jQuery qui rationalisent le processus, particulièrement utile pour la création de sites Web manuels

10 tutoriels JavaScript & jQuery MVC 10 tutoriels JavaScript & jQuery MVC Mar 02, 2025 am 01:16 AM

Cet article présente une sélection organisée de plus de 10 didacticiels sur les cadres JavaScript et JQuery Model-View-Controller (MVC), parfait pour augmenter vos compétences en développement Web au cours de la nouvelle année. Ces tutoriels couvrent une gamme de sujets, de Foundatio

Qu'est-ce que & # x27; ceci & # x27; en javascript? Qu'est-ce que & # x27; ceci & # x27; en javascript? Mar 04, 2025 am 01:15 AM

Points de base Ceci dans JavaScript fait généralement référence à un objet qui "possède" la méthode, mais cela dépend de la façon dont la fonction est appelée. Lorsqu'il n'y a pas d'objet actuel, cela fait référence à l'objet global. Dans un navigateur Web, il est représenté par Window. Lorsque vous appelez une fonction, cela maintient l'objet global; mais lors de l'appel d'un constructeur d'objets ou de l'une de ses méthodes, cela fait référence à une instance de l'objet. Vous pouvez modifier le contexte de ceci en utilisant des méthodes telles que Call (), Appliquer () et Bind (). Ces méthodes appellent la fonction en utilisant la valeur et les paramètres donnés. JavaScript est un excellent langage de programmation. Il y a quelques années, cette phrase était

See all articles