vue-quill-editor富文本选项对齐混乱

本文解决了一个关于vue-quill-editor与ElementUI结合使用时出现的富文本编辑框选项对齐混乱的问题。通过调整行高样式,成功解决了由ElementUI样式冲突引起的布局混乱。

vue-quill-editor富文本选项对齐混乱

问题:

今天使用ElementUI与vue-quill-editor的时候发现,富文本编辑框选项对齐出现了点问题。

在这里插入图片描述

原因:

查询结构发现,是与ElementUI的样式出现问题。

vue-quill-editor中,没有设置自身的行高,而是通过继承来设置的line-height,而且其中选项并没有BFC限制,导致行高混乱了。

解决方法:

为vue-quill-editor组件设置更高优先权的行高样式,覆盖elementUI的行高样式就OK了。

代码:

<quill-editor
   class="quill-editor"
   v-model="content"
   :options="editorOption">
</quill-editor>
.quill-editor {
    line-height: normal;
}

发现

quill-editor中默认样式quill-editor没有行高,但是在ql-editor中有定义默认行高。我们直接添加样式就可以解决。

<quill-editor
   class="ql-editor"
   v-model="content"
   :options="editorOption">
</quill-editor>

记录自己的遇到的小坑,同时希望能对后来者也有帮助!

加油,奥利给~~~

### Vue2 中集成和使用 `vue-quill-editor` 的方法 #### 一、安装依赖 为了在 Vue2 项目中使用 `vue-quill-editor`,需要先通过 npm 或 yarn 安装该组件及其样式文件。 运行以下命令来安装必要的包: ```bash npm install vue-quill-editor quill --save ``` 或者如果使用 Yarn,则执行: ```bash yarn add vue-quill-editor quill ``` #### 二、引入并注册全局组件 在项目的入口文件(通常是 `main.js`)中引入 `vue-quill-editor` 并将其作为全局插件注册: ```javascript import Vue from 'vue'; // 引入 vue-quill-editor 组件 import VueQuillEditor from 'vue-quill-editor'; // 引入 Quill 编辑器的默认样式表 import 'quill/dist/quill.core.css'; import 'quill/dist/quill.snow.css'; import 'quill/dist/quill.bubble.css'; // 将 vue-quill-editor 注册为全局插件 Vue.use(VueQuillEditor); ``` 以上操作完成了 `vue-quill-editor` 的基本初始化工作[^2]。 #### 三、创建富文本编辑器实例 可以在任意 `.vue` 文件中定义一个简单的富文本编辑器。以下是具体实现方式: ##### 1. 基础模板结构 在 `<template>` 部分添加如下代码: ```html <template> <div class="editor-container"> <!-- v-model 可绑定到数据模型 --> <quill-editor v-model="content" :options="editorOption"></quill-editor> </div> </template> ``` ##### 2. 数据与选项设置 在 `<script>` 部分定义所需的数据以及配置项: ```javascript export default { data() { return { content: '', // 富文本内容,默认为空字符串 editorOption: { // 自定义编辑器配置 theme: 'snow', // 主题风格可选 snow | bubble modules: { toolbar: [ ['bold', 'italic', 'underline', 'strike'], // 加粗 斜体 下划线 删除线 ['blockquote', 'code-block'], // 引用 代码块 [{'list': 'ordered'}, {'list': 'bullet'}], // 列表编号 无序列表 [{'header': [1, 2, 3, 4, 5, 6, false]}], // 标题等级 [{'color': []}, {'background': []}], // 字体颜色 背景颜色 [{'align': []}], // 对齐方式 ['clean'] // 清除格式按钮 ] } } }; }, }; ``` 此处展示了如何自定义工具栏功能模块[^3]。 #### 四、高级定制化 除了基础的功能外,还可以进一步扩展其能力,比如支持图片拖拽上传或调整大小等功能。这通常涉及额外的第三方库配合使用,例如 `quill-image-resize-module` 和 `quill-image-drop-module`。 示例代码片段展示如何加载这些附加模块: ```javascript import ImageResize from 'quill-image-resize-module'; import 'quill-image-drop-module/dist/quill.imageDrop.min.js'; this.editorOption.modules = { ...this.editorOption.modules, imageResize: true, imageDrop: true }; require('quill-image-resize-module').default(ImageResize); ``` #### 五、注意事项 - 如果遇到某些浏览器兼容性问题,请确认已正确导入 CSS 文件。 - 当页面销毁时记得释放资源以防止内存泄漏。 --- ###
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值