quill——簡單的富文字編輯器
阿新 • • 發佈:2018-12-29
先介紹一下一般網頁如何實現 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>