官方地址: https://quilljs.com/docs/download/
<!-- "quill": "^1.3.6", --> <template> <div> <el-button @click="save">保 存</el-button> <div id="editor"> </div> <div class="show"> </div> </div> </template> <script> import Quill from 'quill' import 'quill/dist/quill.snow.css' import "quill/dist/quill.core.css"; export default { data() { return { renderStr: '' } }, mounted() { this.quillInit() }, methods: { save() { // 获取转化后的html文本 this.renderStr = this.editor.container.firstChild.innerHTML console.log(this.renderStr) let show = document.getElementsByClassName('show')[0] show.innerHTML = this.renderStr }, quillInit() { 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", "image"], // remove formatting button ]; var options = { debug: 'info', modules: { toolbar: toolbarOptions }, placeholder: 'Compose an epic...', readOnly: false, theme: 'snow' }; this.editor = new Quill('#editor', options); } } } </script> <style scoped> #editor { height: 400px; background: #ffffff; } /deep/ .ql-toolbar.ql-snow { background: #ffffff; } </style>