引入富文本 版本为 “quill”: “^1.3.6”,
// 引入quill富文本相关文件
import Quill from "quill";
import "quill/dist/quill.core.css";
import "quill/dist/quill.snow.css";
import "quill/dist/quill.bubble.css";
注意如果要在其它地方复现富文本样式内容,需要导入此处样式,并添加 ql-editor class样式名 即可复现样式
元素
<el-form-item prop="text" label="描述" class="formItemClass">
<!-- 富文本编辑器 -->
<div class="editor" ref="editor" style="width:100%;height:200px"></div>
</el-form-item>
创建
quill = new Quill(editor.value, { // editor.value 为选中的dom元素
placeholder: '请输入版本描述',
theme: 'snow',
modules: {
toolbar: {
container: [
// [{ 'header': 1 }, { 'header': 2 }], // 标题 —— 独立平铺
[{ header: [1, 2, 3, 4, 5, 6, false] }], // 标题 —— 下拉选择
[{ size: ["small", false, "large", "huge"] }], // 字体大小
[{ list: "ordered" }, { list: "bullet" }], // 有序、无序列表
// ["blockquote", "code-block"], // 引用 代码块
// 链接按钮需选中文字后点击
// ["link", "image", "video"], // 链接、图片、视频
["link"], // 链接、图片、视频
[{ align: [] }], // 对齐方式// text direction
[{ indent: "-1" }, { indent: "+1" }], // 缩进
["bold", "italic", "underline", "strike"], // 加粗 斜体 下划线 删除线
[{ color: [] }, { background: [] }], // 字体颜色、字体背景颜色
// [{ 'script': 'sub' }, { 'script': 'super' }], // 下标/上标
// [{ 'font': [] }],//字体
["clean"], // 清除文本格式
]
}
}
});
这样可以直接获取html元素
quill.container.firstChild.innerHTML
quill.setContents([ // 这个方法可以重置内容
{ insert: '\n' }
]);
quill.pasteHTML(0, props.myDetail.text); // 这个方法可以把内容直接用HTML转换成富文本框中内容
最后附上
quill中文版官方文档地址