在项目中需要引入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:css;">
.ql-s
Now .ql-picker.ql-font .ql-picker-label[data-value=S
imsun]::before,.ql-s
Now .ql-picker.ql-font .ql-picker-item[data-value=S
imsun]::before {
content: "宋体";
font-family: "S
imsun";
}
.ql-s
Now .ql-picker.ql-font .ql-picker-label[data-value=SimHei]::before,.ql-s
Now .ql-picker.ql-font .ql-picker-item[data-value=SimHei]::before {
content: "黑体";
font-family: "SimHei";
}
.ql-s
Now .ql-picker.ql-font .ql-picker-label[data-value=Microsoft-YaHei]::before,.ql-s
Now .ql-picker.ql-font .ql-picker-item[data-value=Microsoft-YaHei]::before {
content: "微软雅黑";
font-family: "Microsoft YaHei";
}
.ql-s
Now .ql-picker.ql-font .ql-picker-label[data-value=KaiTi]::before,.ql-s
Now .ql-picker.ql-font .ql-picker-item[data-value=KaiTi]::before {
content: "楷体";
font-family: "KaiTi";
}
.ql-s
Now .ql-picker.ql-font .ql-picker-label[data-value=FangSong]::before,.ql-s
Now .ql-picker.ql-font .ql-picker-item[data-value=FangSong]::before {
content: "仿宋";
font-family: "FangSong";
}
.ql-s
Now .ql-picker.ql-font .ql-picker-label[data-value=Arial]::before,.ql-s
Now .ql-picker.ql-font .ql-picker-item[data-value=Arial]::before {
content: "Arial";
font-family: "Arial";
}
.ql-s
Now .ql-picker.ql-font .ql-picker-label[data-value=Times-New-Roman]::before,.ql-s
Now .ql-picker.ql-font .ql-picker-item[data-value=Times-New-Roman]::before {
content: "Times New Roman";
font-family: "Times New Roman";
}
.ql-s
Now .ql-picker.ql-font .ql-picker-label[data-value=sans-serif]::before,.ql-s
Now .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";
}