Ⅰ. quillEditor 介绍
- quillEditor 毫无疑问 是vue中一个非常好用 富文本编辑器,而且也十分轻量的;
- 我们已经习惯了去 vue2中去使用他 ,然而如今的vue3 我们该如何使用 :
Ⅱ.vue3 中 安装 quillEditor
① 下载
npm install @vueup/vue-quill@alpha --save
② 在main.js 中全局组件式导入
import { createApp } from 'vue';
import { QuillEditor } from '@vueup/vue-quill'
import '@vueup/vue-quill/dist/vue-quill.snow.css';
createApp(App)
.component('QuillEditor', QuillEditor)
.mount('#app')
③全局使用
<quill-editor
content-type='html'
:content='content'
:option='editorOption'
@blur='editorBlur($event)'
/>
content-type 设置保存的文本类型 ,’html‘ => 已超文本的形式保存
- content 内容也就是这个超文本 => (只需要后端保存这个即可)
返回的为 很长的string 字符串
let content = ref("<p>123</p>");
- option 配置项 =>
let editorOption = {
modules: {
toolbar: [
['bold', 'italic', 'underline', 'strike'], // 加粗 斜体 下划线 删除线
[{ color: [] }, { background: [] }], // 字体颜色、字体背景颜色
[{ align: [] }], // 对齐方式
[{ size: ['small', false, 'large', 'huge'] }], // 字体大小
[{ font: [] }], // 字体种类
[{ header: [1, 2, 3, 4, 5, 6, false] }], // 标题
[{ direction: 'ltl' }], // 文本方向
[{ direction: 'rtl' }], // 文本方向
[{ indent: '-1' }, { indent: '+1' }], // 缩进
[{ list: 'ordered' }, { list: 'bullet' }], // 有序、无序列表
[{ script: 'sub' }, { script: 'super' }], // 上标/下标
['blockquote', 'code-block'], // 引用 代码块
['clean'], // 清除文本格式
['link', 'image', 'video'], // 链接、图片、视频
],
},
};
- 注意 : 引入的图片,图片在保存的是Base64,所以在通过content 转换会在渲染成图片。
- blur 失焦事件 =>
function editorBlur(val) {
console.log('当前的文本框的内容:' + val);
}