Vue中Quill富文本编辑器的使用教程

在项目中需要引入quill文本编辑器,并且根据需求,需要自定义字体选项、图片拖拽上传和改变大小,所以根据quill官网系统学习了一下,以下是我学习和研究的结果。

一、主题

quill的富文本编辑器分为sNow和bubble两种。

sNow是有工具栏的,如下:

bubble是只有文本域的,如下:

那么具体如何选择

在vue项目中,具体引入quill的文件中,需要使用哪种主题就写哪个。认是sNow主题的。

rush:js;">

二、自定义工具栏toolbar

1、具体配置如下,需要哪个写哪个。

rush:js;">

其中color、background、font、align都是有认值的,写一个空数据即可。如果想要自定义,请往下看。

2、自定义字体列表,加入自己需要的字体

(1)引入一个单独自定义的font.css文件(如下)在app.vue文件中,因为要在初始化的时候就引入才能覆盖掉认的!!很重要

rush:xhtml;">

(2)font.css

把需要自定义放在字体列表的字体放在这个css中,选择器如下。data-value后的值是要拼在.ql-font-后面的,需要保持一致。

[data-value=a] ql-font-a

content指的是字体列表中的选项

rush:css;"> .ql-sNow .ql-picker.ql-font .ql-picker-label[data-value=Simsun]::before,.ql-sNow .ql-picker.ql-font .ql-picker-item[data-value=Simsun]::before { content: "宋体"; font-family: "Simsun"; } .ql-sNow .ql-picker.ql-font .ql-picker-label[data-value=SimHei]::before,.ql-sNow .ql-picker.ql-font .ql-picker-item[data-value=SimHei]::before { content: "黑体"; font-family: "SimHei"; } .ql-sNow .ql-picker.ql-font .ql-picker-label[data-value=Microsoft-YaHei]::before,.ql-sNow .ql-picker.ql-font .ql-picker-item[data-value=Microsoft-YaHei]::before { content: "微软雅黑"; font-family: "Microsoft YaHei"; } .ql-sNow .ql-picker.ql-font .ql-picker-label[data-value=KaiTi]::before,.ql-sNow .ql-picker.ql-font .ql-picker-item[data-value=KaiTi]::before { content: "楷体"; font-family: "KaiTi"; } .ql-sNow .ql-picker.ql-font .ql-picker-label[data-value=FangSong]::before,.ql-sNow .ql-picker.ql-font .ql-picker-item[data-value=FangSong]::before { content: "仿宋"; font-family: "FangSong"; } .ql-sNow .ql-picker.ql-font .ql-picker-label[data-value=Arial]::before,.ql-sNow .ql-picker.ql-font .ql-picker-item[data-value=Arial]::before { content: "Arial"; font-family: "Arial"; } .ql-sNow .ql-picker.ql-font .ql-picker-label[data-value=Times-New-Roman]::before,.ql-sNow .ql-picker.ql-font .ql-picker-item[data-value=Times-New-Roman]::before { content: "Times New Roman"; font-family: "Times New Roman"; } .ql-sNow .ql-picker.ql-font .ql-picker-label[data-value=sans-serif]::before,.ql-sNow .ql-picker.ql-font .ql-picker-item[data-value=sans-serif]::before { content: "sans-serif"; font-family: "sans-serif"; }

.ql-font-Simsun {
font-family: "Simsun";
}
.ql-font-SimHei {
font-family: "SimHei";
}
.ql-font-Microsoft-YaHei {
font-family: "Microsoft YaHei";
}
.ql-font-KaiTi {
font-family: "KaiTi";
}
.ql-font-FangSong {
font-family: "FangSong";
}
.ql-font-Arial {
font-family: "Arial";
}
.ql-font-Times-New-Roman {
font-family: "Times New Roman";
}
.ql-font-sans-serif {
font-family: "sans-serif";
}

(3).vue文件

rush:js;">

效果图如下:

三、图片拖拽上传ImgeDrop

rush:js;">

四、图片调整大小ImageResize

rush:js;">

效果图如下:可以调整图片的对齐方式,并显示图片的大小

quill使用基本如上。安装可参考:

其他应用可参考Quill官网https://quilljs.com/

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

相关文章

可以通过min-width属性来设置el-table-column的最小宽度。以...
yarn dev,当文件变动后,会自动重启。 yanr start不会自动重...
ref 用于创建一个对值的响应式引用。这个值可以是原始值(如...
通过修改 getWK005 函数来实现这一点。这里的 query 参数就是...
<el-form-item label="入库类型" ...
API 变动 样式类名变化: 一些组件的样式类名有所变动,可能需...