HTML富文本編輯器Quill的使用

平臺(tái)自動(dòng)發(fā)送郵件的功能需要添加正文編輯,即需要提供在線編輯富文本,并將對(duì)應(yīng)html傳回后臺(tái)。
富文本編輯器使用quill.js
quill的風(fēng)格較為簡(jiǎn)潔美觀,提供了帶toolbar的snow和不帶toolbar的bubble兩種主題

Demo

兩種主題

snow

Quill引用

  1. npm下載: npm install quill@1.2.0; 或者release直接下載源文件
  2. 引用文件存放在/dist目錄下,復(fù)制到項(xiàng)目中
  3. html中添加
<!-- Include stylesheet -->
<link  rel="stylesheet">

<!-- Create the editor container -->
<div id="editor">
</div>

<!-- Include the Quill library -->
<script src="https://cdn.quilljs.com/1.2.0/quill.js"></script>

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

ToolBar

toolbar的自定義:

var toolbarOptions = [
  ['bold', 'italic', 'underline', 'strike'],        // toggled buttons
  ['blockquote', 'code-block'],

  [{ 'header': 1 }, { 'header': 2 }],               // custom button values
  [{ 'list': 'ordered'}, { 'list': 'bullet' }],
  [{ 'script': 'sub'}, { 'script': 'super' }],      // superscript/subscript
  [{ 'indent': '-1'}, { 'indent': '+1' }],          // outdent/indent
  [{ 'direction': 'rtl' }],                         // text direction

  [{ 'size': ['small', false, 'large', 'huge'] }],  // custom dropdown
  [{ 'header': [1, 2, 3, 4, 5, 6, false] }],

  [{ 'color': [] }, { 'background': [] }],          // dropdown with defaults from theme
  [{ 'font': [] }],
  [{ 'align': [] }],

  ['clean']                                         // remove formatting button
];

var quill = new Quill('#editor', {
  modules: {
    toolbar: toolbarOptions
  },
  theme: 'snow'
});

文本對(duì)應(yīng)Html獲取

quill取消了getHtml()的API,getContents()返回的是Delta對(duì)象,一種JSON數(shù)組,getText()返回文本域里對(duì)應(yīng)字符串。
因平臺(tái)需將用戶(hù)編輯的格式傳回后臺(tái)生成郵件的正文,而郵件的正文是Html格式,通過(guò)查issue找到獲取Html的方法:quill.container.firstChild.innerHTML

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,292評(píng)論 25 708
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,241評(píng)論 4 61
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,923評(píng)論 18 139
  • iOS開(kāi)發(fā)之UITableView全面解析詳細(xì)整理:UITableView優(yōu)化技巧iOS 保持界面流暢的技巧
    sellse閱讀 180評(píng)論 0 0
  • 【周日輕松話(huà)題】0416你最想去的旅游目的地是哪里? 大連 高二那會(huì)有大連理工大學(xué)的老師來(lái)我們學(xué)校宣傳,我第一次...
    一只正在成長(zhǎng)的獅子閱讀 215評(píng)論 0 1