先上效果图
一、安装依赖
1.使用npm安装
npm install quill-blot-formatter
2.使用yarn安装
yarn add quill-blot-formatter
二、功能实现
1.引入
import { QuillEditor, Quill } from "@vueup/vue-quill";
import BlotFormatter from "quill-blot-formatter";
import "@vueup/vue-quill/dist/vue-quill.snow.css";
Quill.register("modules/blotFormatter", BlotFormatter);
2.使用
<template>
<QuillEditor
ref="editorRef"
contentType="html"
v-model:content="content"
:options="options"
style="min-height: 500px; width: 100%"
/>
</template>
3.配置
const options = ref({
theme: "snow",
bounds: document.body,
debug: "warn",
modules: {
// 工具栏配置
toolbar: [
["bold", "italic", "underline", "strike"], // 加粗 斜体 下划线 删除线
["blockquote", "code-block"], // 引用 代码块
[{ list: "ordered" }, { list: "bullet" }], // 有序、无序列表
[{ indent: "-1" }, { indent: "+1" }], // 缩进
[{ size: ["small", false, "large", "huge"] }], // 字体大小
[{ header: [1, 2, 3, 4, 5, 6, false] }], // 标题
[{ color: [] }, { background: [] }], // 字体颜色、字体背景颜色
[{ align: [] }], // 对齐方式
["clean"], // 清除文本格式
["link", "image", "video"], // 链接、图片、视频
],
blotFormatter: {}, //图片缩放
},
placeholder: "请输入内容",
readOnly: props.readOnly,
});