Vue2 前端開發 - vue-quill-editor 富文本編輯器(編輯器基礎案例、編輯器配置參數解讀、編輯器事件)

一、vue-quill-editor

1、vue-quill-editor 概述
  1. vue-quill-editor 是一個基于 Quill 富文本編輯器的 Vue 組件

  2. vue-quill-editor 在 Vue 2 項目中可以很方便地集成與使用

2、vue-quill-editor 安裝
  • 執行如下指令,安裝 vue-quill-editor
npm install vue-quill-editor --save

二、vue-quill-editor 基礎案例

1、案例演示
<template><div><quill-editor v-model="content" ref="myQuillEditor" :options="editorOption"></quill-editor><button @click="submitContent">提交內容</button></div>
</template><script>import { quillEditor } from "vue-quill-editor";import "quill/dist/quill.core.css";import "quill/dist/quill.snow.css";import "quill/dist/quill.bubble.css";export default {components: {quillEditor,},data() {return {content: "",editorOption: {theme: "snow",modules: {toolbar: [["bold", "italic", "underline", "strike"],["blockquote", "code-block"],[{ list: "ordered" }, { list: "bullet" }],[{ header: [1, 2, 3, 4, 5, 6, false] }],[{ color: [] }, { background: [] }],[{ align: [] }],["clean"],],},},};},methods: {submitContent() {console.log("提交的內容:", this.content);},},};
</script>
2、案例解讀
(1)導入組件與樣式
  1. 導入組件
import { quillEditor } from "vue-quill-editor";
  1. 導入樣式
import "quill/dist/quill.core.css";
import "quill/dist/quill.snow.css";
import "quill/dist/quill.bubble.css";
樣式說明
quill.core.css編輯器的核心樣式
quill.snow.css提供 snow 主題的樣式
quill.bubble.css提供 bubble 主題的樣式
(2)注冊組件與使用
  1. 注冊 quillEditor 組件
components: {quillEditor,
},
  1. 使用 quillEditor 組件
<quill-editor v-model="content" ref="myQuillEditor" :options="editorOption"></quill-editor>
(3)定義數據
data() {return {content: "",editorOption: {theme: "snow",modules: {toolbar: [["bold", "italic", "underline", "strike"],["blockquote", "code-block"],[{ list: "ordered" }, { list: "bullet" }],[{ header: [1, 2, 3, 4, 5, 6, false] }],[{ color: [] }, { background: [] }],[{ align: [] }],["clean"],],},},};
},
數據說明
content編輯器內容
editorOption編輯器配置參數
(4)定義方法
  • 對編輯器內容進行相關處理
methods: {submitContent() {console.log("提交的內容:", this.content);},
},

editorOption: {theme: "snow",modules: {toolbar: [["bold", "italic", "underline", "strike"],["blockquote", "code-block"],[{ list: "ordered" }, { list: "bullet" }],[{ header: [1, 2, 3, 4, 5, 6, false] }],[{ color: [] }, { background: [] }],[{ align: [] }],["clean"],],},
},

三、vue-quill-editor 編輯器配置參數解讀

1、theme
theme: "snow",
  • theme 用于指定編輯器的主題樣式,可選值為 snow 或 bubble
  1. snow:這是一個帶有頂部工具欄的主題,工具欄固定顯示在編輯器上方,方便用戶隨時使用編輯工具

  2. bubble’:這是一個沒有頂部工具欄的主題,當用戶選中文本時,會以氣泡菜單的形式彈出編輯工具

2、modules
modules: {toolbar: [["bold", "italic", "underline", "strike"],["blockquote", "code-block"],[{ list: "ordered" }, { list: "bullet" }],[{ header: [1, 2, 3, 4, 5, 6, false] }],[{ color: [] }, { background: [] }],[{ align: [] }],["clean"],],
},
  1. modules 是一個對象,用于配置編輯器的各種模塊,這里主要配置了 toolbar 模塊,即工具欄

  2. toolbar 是一個二維數組,每一個子數組代表工具欄上的一行按鈕組

["bold", "italic", "underline", "strike"]
  1. 這一行配置了四個基本的文本樣式按鈕,分別是加粗(bold)、斜體(italic)、下劃線(underline)、刪除線(strike

  2. 點擊這些按鈕可以對選中文本應用相應的樣式

["blockquote", "code-block"]
  1. 這一行配置了兩個按鈕,分別是引用(blockquote)、代碼塊(code-block

  2. 點擊引用按鈕可以將選中文本設置為引用格式,點擊代碼塊按鈕則將選中文本設置為代碼塊格式

[{ list: "ordered" }, { list: "bullet" }]
  1. 這一行配置了有序列表(ordered)和無序列表(bullet)按鈕

  2. 點擊有序列表按鈕可以將選中文本轉換為有序列表,點擊無序列表按鈕則轉換為無序列表

[{ header: [1, 2, 3, 4, 5, 6, false] }]
  1. 這一行配置了一個標題設置按鈕

  2. header 后面的數組 [1, 2, 3, 4, 5, 6, false] 表示提供了 1 - 6 級標題選項,false 表示可以將文本設置為普通段落

  3. 可以通過下拉菜單選擇不同級別的標題

[{ color: [] }, { background: [] }]
  1. 這一行配置了兩個顏色選擇按鈕,分別是文字顏色(color)、背景顏色(background

  2. 點擊按鈕會彈出顏色選擇器,用戶可以選擇所需的顏色

[{ align: [] }]
  1. 這一行配置了一個文本對齊方式按鈕

  2. 點擊按鈕會彈出對齊方式選項,包括左對齊、居中對齊、右對齊、兩端對齊等

["clean"]
  1. 這一行配置了一個清除格式按鈕

  2. 點擊該按鈕可以清除選中文本的所有格式,將其恢復為普通文本


四、vue-quill-editor 事件

1、基本介紹
事件說明
ready當編輯器初始化完成并準備好接受用戶輸入時觸發
focus當編輯器獲得焦點時觸發
blur當編輯器失去焦點時觸發
change當編輯器內容發生變化時觸發
2、演示
<template><div><quill-editor v-model="content" ref="myQuillEditor" :options="editorOption" @ready="onEditorReady" @focus="onEditorFocus" @blur="onEditorBlur" @change="onEditorChange"></quill-editor><button @click="submitContent">提交內容</button></div>
</template><script>import { quillEditor } from "vue-quill-editor";import "quill/dist/quill.core.css";import "quill/dist/quill.snow.css";import "quill/dist/quill.bubble.css";export default {components: {quillEditor,},data() {return {content: "",editorOption: {theme: "snow",modules: {toolbar: [["bold", "italic", "underline", "strike"],["blockquote", "code-block"],[{ list: "ordered" }, { list: "bullet" }],[{ header: [1, 2, 3, 4, 5, 6, false] }],[{ color: [] }, { background: [] }],[{ align: [] }],["clean"],],},},};},methods: {submitContent() {console.log("提交的內容:", this.content);},onEditorReady() {console.log("編輯器已準備好");},onEditorFocus() {console.log("編輯器獲得焦點");},onEditorBlur() {console.log("編輯器失去焦點");},onEditorChange(e) {console.log("編輯器內容已改變");console.log(e);},},};
</script>

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/914983.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/914983.shtml
英文地址,請注明出處:http://en.pswp.cn/news/914983.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

斷網情況下,網線直連 Windows 筆記本 和Ubuntu 服務器

在斷網情況下&#xff0c;通過網線直連 Windows 筆記本 和 Ubuntu 服務器&#xff0c;并使用 VSCode 訪問服務器及 Docker 容器 的步驟如下&#xff1a;1. 物理連接&#xff08;網線直連&#xff09; 1.1 使用網線連接 用 網線&#xff08;Cat5e 或更高&#xff09; 連接 Windo…

消息隊列總結

為什么需要消息隊列&#xff1f; 隨著互聯網快速發展&#xff0c;業務規模不斷擴張&#xff0c;技術架構從單體演進到微服務&#xff0c;服務間調用復雜、流量激增。為了解耦服務、合理利用資源、緩沖流量高峰&#xff0c;「消息隊列」應運而生&#xff0c;常用于異步處理、服務…

C#引用轉換核心原理:類型視角切換

&#x1f50d; C#引用轉換核心原理&#xff1a;類型視角切換 引用類型由內存指針和類型標記組成&#xff08;如圖1&#xff09;。引用轉換不改變內存地址&#xff0c;僅改變編譯器識別對象的“視角”&#xff1a; B myVar1 new B(); // 實際B類型對象 A myVar2 (A)myV…

重要發布丨MaxKB V2正式發布,助力用戶快速構建企業級智能體

2025年7月18日&#xff0c;MaxKB V2版本正式發布。MaxKB是一個強大易用的企業級智能體平臺&#xff0c;致力于解決企業AI落地所面臨的技術門檻高、部署成本高、迭代周期長等問題&#xff0c;讓企業用戶落地AI更簡單。 秉承“開箱即用&#xff0c;伴隨成長”的設計理念&#xff…

大語言模型任務分解與匯總:從認知瓶頸到系統化解決方案

一、緣起&#xff1a;為什么大模型需要"分而治之" 1.1 從一個真實場景說起 設想這樣一個場景&#xff1a;你要求GPT-4幫你完成一份包含市場調研、競品分析、財務預測和戰略規劃的商業計劃書。即使是最先進的大模型&#xff0c;面對這樣的復雜任務也會"力不從心&…

Spring核心注解@RequestMapping詳解

RequestMapping 是 Spring Framework 中一個核心注解&#xff0c;用于在 Spring MVC&#xff08;或 Spring WebFlux&#xff09;中將 HTTP 請求映射到特定的處理器&#xff08;Controller 中的方法&#xff09;或處理器類。它告訴 Spring 框架&#xff1a;當一個匹配特定條件的…

OSPF路由協議的協商過程

OSPF的知識點非常多&#xff0c;協議過程也是一個不大不小的知識點&#xff0c;今天就簡單的說一下&#xff0c;OSPF是如何進行協商的。OSPF&#xff08;Open Shortest Path First&#xff09;協議是一種用于路由選擇的動態鏈路狀態協議&#xff0c;是大型網絡普遍使用的動態路…

MySql:索引,結構

文章目錄注意事項結構注意事項 主鍵字段在建表時&#xff0c;會自動創建主鍵索引添加唯一約束時&#xff0c;數據庫實際上會添加唯一索引。 解釋&#xff1a; 增&#xff1a;創建&#xff1a; create [unique] index 索引名 on 表名 (字段名……)&#xff1b;-- 舉例 :給tb…

ts學習2

JavaScript 中的每個值都有一組行為&#xff0c;您可以通過運行不同的操作來觀察這些行為。這聽起來很抽象&#xff0c;但作為一個簡單的例子&#xff0c;考慮我們可能在名為 message 的變量上運行的一些操作。 // Accessing the property toLowerCase // on message and then…

k8s環境使用Operator部署Seaweedfs集群(下)

作者&#xff1a;閆乾苓 文章目錄4.4.3 部署seaweedfs集群4.4.4 驗證集群運行狀態4.4.5 測試集群功能4.4.3 部署seaweedfs集群 集群Yaml示例 apiVersion: seaweed.seaweedfs.com/v1 kind: Seaweed metadata:name: seaweed1namespace: default spec:image: chrislusf/seaweedf…

【橘子分布式】gRPC(理論篇)

一、簡介 我們在前面學習了thrift rpc的知識&#xff0c;我們從其中接觸到了IDL&#xff0c;編解碼協議&#xff0c;服務的遠程調用(調用遠程服務就像在在本地調用一樣)等各種概念。 其實我個人對thrift的使用并不多&#xff0c;我更多的是使用今天我們要提到的一個RPC框架稱之…

OSPF高級特性之GR

一、概述OSPF GR(Graceful Restart),在路由器發生故障或管理員干預的情況下重啟了OSPF進程時,重新構建控制平面時,轉發平面不受影響,仍可以正常轉發數據。在我們OSPF網絡環境當中,假設路由器為框式路由器,通常框式路由器有多個主控板,當主主控板發生故障時會切換到備主控板上。…

iOS 構建配置與 AdHoc 打包說明

iOS 構建配置與 AdHoc 打包說明 1. 背景 在 iOS 項目中&#xff0c;通常需要支持 多個環境的構建和分發&#xff0c;比如&#xff1a; 開發環境 (Debug) → 本地調試內測環境 (AdHoc) → 提供 QA / 產品經理測試預發布環境 (AdHoc_Release) → 和正式版配置一致&#xff0c;但通…

【52】MFC入門到精通——MFC串口助手(二)---通信版(發送數據 、發送文件、數據轉換、清空發送區、打開/關閉文件),附源碼

文章目錄1 完整 功能展示2 添加控件變量及聲明2.1 添加控件及變量2.2 SerialPortDlg.h: 頭文件3 函數實現3.1 數據發送3.1.2 寫數據、字符串轉3.2 發送文件3.2.1 打開文件3.2.2 發送文件3.3 清空發送區4 完整MFC項目項下載1 完整 功能展示 串口通信助手 頁面展示&#xff0c;功…

筆試——Day12

文章目錄第一題題目思路代碼第二題題目&#xff1a;思路代碼第三題題目&#xff1a;思路代碼第一題 題目 刪除公共字符 思路 模擬&#xff1a; 遇到需要刪除的字符&#xff0c;則不添加到結果中 代碼 第二題 題目&#xff1a; 兩個鏈表的第一個公共結點 思路 模擬&#x…

SpringMVC @ResponseBody注解詳解

概要ResponseBody是 Spring MVC 中的一個重要注解&#xff0c;用于指示方法的返回值應該直接作為 HTTP 響應體返回&#xff0c;而不是解析為視圖名稱。基本功能ResponseBody主要用于將Java對象轉換為HTTP響應體&#xff08;通常是JSON或XML&#xff09;繞過視圖解析器直接返回數…

劍指offer——模擬:順時針打印矩陣

模擬vector.size返回的是矩陣的行數&#xff0c;vector[0].size返回的是矩陣的列數先排除傳入的矩陣是空矩陣先計算上下左右的邊界只要邊界不重合&#xff0c;就不停止輸出&#xff0c;完成一個部分的打印&#xff0c;就將當前的一個邊界回收不可以在for循環結束的時候一起判斷…

electron-vite實踐成品項目

羊駝的工具箱 項目地址 推薦使用該版本 并且使用yarn進行安裝 node版本:v22.16.0 技術棧&#xff1a;electron vue3 vite pinia vuetify3 sequelize sqlite Q:為什么vue3要用 vue2的寫法 A:其實是因為剛開始用vue3的寫法感覺超級惡心 對屬性的賦值和方法的管理可觀性…

自學中醫筆記(一)

我的中醫自學筆記 Q&A 自學原因&#xff1a;最開始我也不太信中醫&#xff0c;我室友也說中醫太玄學了。由于我從小一直都很瘦&#xff0c;吃飯每次都吃得少&#xff0c;上大學那會兒171cm最多也才101斤&#xff0c;而且一年胃病要犯好幾次&#xff0c;后來無意中收獲了一篇…

3.1 WPF畫折線圖、直方圖、餅狀圖

本文看了博客WPF編程&#xff0c;Live Charts使用說明&#xff08;2&#xff09;——使用_func<chartpoint, string> labelpoint-CSDN博客&#xff0c;這里作為筆記用。 1.前端代碼 前端XAML文件代碼如下&#xff1a; <Window x:Class"livechart1.MainWindow&…