1. 程式人生 > >quill——簡單的富文字編輯器

quill——簡單的富文字編輯器

先介紹一下一般網頁如何實現 quill 富文字編輯器

  • 引入 quill.js 檔案
<script src="https://cdn.quilljs.com/1.3.3/quill.js"></script>
  • 引入主題 css 檔案
 <link href="https://cdn.quilljs.com/1.3.3/quill.snow.css" rel="stylesheet">
  • 本文操作基於 JQ,引入 JQ
<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"
type="text/javascript">
</script>
  • 實現 HTML 文字
<!-- 編輯器 -->
<div id="editor">
  <p>Hello World!</p>
  <p>Some initial <strong>bold</strong> text</p>
  <p><br></p>
</div>
<!-- 按鈕 -->
<div style="padding: 15px;margin-top: 20px;"
>
<span onclick="nihao();" class="btn">獲取編輯器內容</span> </div> <!-- 獲取內容 --> <div class="content"> </div>
  • JS 初始化
var quill = new Quill('#editor', {
    theme: 'snow'
  });
  function nihao() {
    let t = quill.container.firstChild.innerHTML
    console.log(t)
    $('.content'
).css('display', 'block') $('.content').text(t) }

完整程式碼如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>quill富文字編輯器</title>
  <style>
    .btn{
      border:1px solid #eee;
      padding: 15px;
      margin-top: 20px;
      cursor: pointer;
      background: #00aac5;
      color: #fff;
    }
    .content{
      margin-top: 20px;
      padding:12px;
      border:1px solid #eee;
      background: #000;
      color: #fff;
      display: none;
    }
  </style>
  <script src="https://cdn.quilljs.com/1.3.3/quill.js"></script>
  <link href="https://cdn.quilljs.com/1.3.3/quill.snow.css" rel="stylesheet">
  <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js" type="text/javascript"></script>
</head>
<body>
<!-- 編輯器 -->
<div id="editor">
  <p>Hello World!</p>
  <p>Some initial <strong>bold</strong> text</p>
  <p><br></p>
</div>
<!-- 按鈕 -->
<div style="padding: 15px;margin-top: 20px;">
  <span onclick="nihao();" class="btn">獲取編輯器內容</span>
</div>
<!-- 獲取內容 -->
<div class="content">
</div>

<script>
  var quill = new Quill('#editor', {
    theme: 'snow'
  });
  function nihao() {
    let t = quill.container.firstChild.innerHTML
    console.log(t)
    $('.content').css('display', 'block')
    $('.content').text(t)
  }
</script>
</body>
</html>

專案demo 請點選這裡

官方文件請點選這裡

VUE 如何實現 quill 富文字編輯器

這裡推薦一款外掛 vue-quill-editor,具體程式碼如下

// js
import { quillEditor } from 'vue-quill-editor'
import 'quill/dist/quill.core.css'
import 'quill/dist/quill.snow.css'

export default {
  data() {
    return {
        text: ''
    }
  },
  components: {
    quillEditor
  }
}
// template
<quill-editor ref="myTextEditor" v-model.trim="text"></quill-editor>

後續還會有 quill 富文字外掛的 REACT 使用介紹,敬請期待!