目錄
讓我們使用Quill建立一個基本的文字編輯器
index.html
Example
讓我們自訂文字編輯器的外觀
在控制台中記錄文字編輯器的內容
輸出
結論
首頁 web前端 js教程 使用Quill.js建立文字編輯器

使用Quill.js建立文字編輯器

Aug 23, 2023 pm 11:29 PM

使用Quill.js建立文字編輯器

Quill是一款免費且開源的文字編輯器,屬於所見即所得編輯器的範疇,主要用於我們今天使用的現代網路。它是一個高度可自訂的文字編輯器,具有許多表達性的API。 Quill非常易於使用,並提供了一個良好的介面,即使對於只有標記經驗的人來說,也很容易理解。

在本教學中,我們將使用多個範例來解釋如何使用Quill.js建立文字編輯器。

雖然有許多所屬於所見即所得文字編輯器的富文本編輯器,但最廣泛使用的是Quill,差距非常大。現在,讓我們來學習如何使用Quill。

讓我們使用Quill建立一個基本的文字編輯器

與Quill一起工作的第一步是能夠在我們選擇的編輯器中使用它,並為此,我們需要將下面顯示的兩個CDN連結放在我們的HTML程式碼的

標籤中。
<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>
登入後複製

第一個CDN連結是Quill的CSS樣式文件,而第二個CDN連結是Quill的JavaScript文件。我們需要將上面顯示的這兩行程式碼加入我們的HTML程式碼的標籤中。

我們的標籤應該看起來像這樣。

<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>
登入後複製

現在我們已經在標籤中加入了CDN,現在是時候開始處理標籤了。在標籤內部,讓我們建立一個id="editor"的

標籤,並加入一些指定高度的簡單樣式。請參考下面顯示的標籤

<body>
   <div id="editor" style="height: 250px"></div>
</body>
登入後複製
在上面的程式碼中,我們建立了一個id為"editor"的
標籤,並提供了一個簡單的樣式,指定了的高度為250px

現在剩下的就是在其中建立一個<script>標籤,我們將在其中建立一個Quill類別的實例,然後將我們建立的<div>的id作為第一個參數傳遞,第二個參數基本上是一個對象,我們在文字編輯器中指定對象的屬性。 </p> <p>考慮下面顯示的<b><script>標籤</b>。 </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">登入後複製</div></div> <p>上述的<script>標籤應該放在<body>標籤的結尾,也就是在<body>標籤關閉之前。 </p> <h3 id="index-html">index.html</h3> <p>整個HTML程式碼如下圖所示。 </p> <h3 id="Example">Example</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>

登入後複製

如果您在瀏覽器中開啟上述HTML文件,您將在瀏覽器中看到一個文字編輯器輸出。在您將看到的文字編輯器中,我們將有大量的工具列選項可供我們使用,我們可以在文字編輯器中使用任何一個。

讓我們自訂文字編輯器的外觀

現在假設我們只想提供兩個預設的工具列選項,而不是在普通文字編輯器中預設獲得的所有選項。在這種情況下,我們可以使用下面顯示的<script>標籤。 </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">登入後複製</div></div> <p>在上面的<script>標籤中,我們只提供了三個選項,即粗體、斜體和下劃線,在工具列中,因此只有這些選項將對文字編輯器可用。 </p> <p><b>index.html</b></p><p>#下面顯示的是更新後的 index.html 檔案。 </p> <h3 id="Example">Example</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>

登入後複製

如果您在瀏覽器中運行上述文件,您將只能在文字編輯器中看到三個工具列選項,即粗體選項、斜體選項和下劃線選項。

在控制台中記錄文字編輯器的內容

現在假設我們想要將我們在文字編輯器中寫的內容記錄到控制台中,為了做到這一點,我們首先需要在標籤中建立一個按鈕。

考慮下面顯示的創建按鈕的程式碼片段。

<button onclick="consoleHTMLContent()">Print in Console</button>
登入後複製

現在讓我們專注於<script>標籤,其中我們需要建立一個函數,該函數將實際記錄quill文字編輯器的內容以及一些其他工具列選項。 </p> <p>考慮下面顯示的更新的<script>標籤。 </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">登入後複製</div></div> 在上述<script>標籤中,我們有一個名為consoleHTMLContent的函數,其中我列印了quill物件的root屬性中存在的內容 <p><b>index.html</b></p><p>#更新後的<b>index.html</b>程式碼如下圖所示。 </p> <h3 id="Example">Example</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>

登入後複製

如果我們在瀏覽器中運行上述程式碼,我們將會看到一個文字編輯器,一旦我們在編輯器中輸入一些文字並點擊按鈕,quill文字編輯器的根物件將會在控制台中列印出來。

輸出

我嘗試在編輯器中寫了一行簡單的程式碼,然後點擊了按鈕,這是我在瀏覽器控制台中得到的輸出。

<p>Hi There <strong>Inside HTML </strong><em>Is this italic?</em></p>
登入後複製

結論

在本教學中,我們示範如何使用Quill.js建立具有不同工具列選項的文字編輯器。透過多個範例,我們解釋瞭如何新增或刪除工具列,以及如何在Quill文字編輯器中控制根元素。

以上是使用Quill.js建立文字編輯器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

前端熱敏紙小票打印遇到亂碼問題怎麼辦? 前端熱敏紙小票打印遇到亂碼問題怎麼辦? Apr 04, 2025 pm 02:42 PM

前端熱敏紙小票打印的常見問題與解決方案在前端開發中,小票打印是一個常見的需求。然而,很多開發者在實...

神秘的JavaScript:它的作用以及為什麼重要 神秘的JavaScript:它的作用以及為什麼重要 Apr 09, 2025 am 12:07 AM

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

誰得到更多的Python或JavaScript? 誰得到更多的Python或JavaScript? Apr 04, 2025 am 12:09 AM

Python和JavaScript開發者的薪資沒有絕對的高低,具體取決於技能和行業需求。 1.Python在數據科學和機器學習領域可能薪資更高。 2.JavaScript在前端和全棧開發中需求大,薪資也可觀。 3.影響因素包括經驗、地理位置、公司規模和特定技能。

如何實現視差滾動和元素動畫效果,像資生堂官網那樣?
或者:
怎樣才能像資生堂官網一樣,實現頁面滾動伴隨的動畫效果? 如何實現視差滾動和元素動畫效果,像資生堂官網那樣? 或者: 怎樣才能像資生堂官網一樣,實現頁面滾動伴隨的動畫效果? Apr 04, 2025 pm 05:36 PM

實現視差滾動和元素動畫效果的探討本文將探討如何實現類似資生堂官網(https://www.shiseido.co.jp/sb/wonderland/)中�...

JavaScript的演變:當前的趨勢和未來前景 JavaScript的演變:當前的趨勢和未來前景 Apr 10, 2025 am 09:33 AM

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

JavaScript難以學習嗎? JavaScript難以學習嗎? Apr 03, 2025 am 12:20 AM

學習JavaScript不難,但有挑戰。 1)理解基礎概念如變量、數據類型、函數等。 2)掌握異步編程,通過事件循環實現。 3)使用DOM操作和Promise處理異步請求。 4)避免常見錯誤,使用調試技巧。 5)優化性能,遵循最佳實踐。

如何使用JavaScript將具有相同ID的數組元素合併到一個對像中? 如何使用JavaScript將具有相同ID的數組元素合併到一個對像中? Apr 04, 2025 pm 05:09 PM

如何在JavaScript中將具有相同ID的數組元素合併到一個對像中?在處理數據時,我們常常會遇到需要將具有相同ID�...

前端開發中如何實現類似 VSCode 的面板拖拽調整功能? 前端開發中如何實現類似 VSCode 的面板拖拽調整功能? Apr 04, 2025 pm 02:06 PM

探索前端中類似VSCode的面板拖拽調整功能的實現在前端開發中,如何實現類似於VSCode...

See all articles