【Vue】轻量级富文本编辑器 Vue-Quill-Editor

Vue 轻量级富文本编辑器 Vue-Quill-Editor

  1. 下载 Vue-Quill-Editor
npm install vue-quill-editor -S
  1. 下载 quill(Vue-Quill-Editor 需要依赖)
npm install quill -S
  1. 组件中使用
<template>
  <div class="edit_container">
    <quill-editor v-model="content" ref="myQuillEditor" :options="editorOption" @blur="onEditorBlur($event)" @focus="onEditorFocus($event)" @change="onEditorChange($event)"> </quill-editor>
  </div>
</template>
<script>
  import { quillEditor } from 'vue-quill-editor' //调用编辑器
  import 'quill/dist/quill.core.css'
  import 'quill/dist/quill.snow.css'
  import 'quill/dist/quill.bubble.css'
  export default {
    components: {
      quillEditor,
    },
    data() {
      return {
        content: `<p></p><p><br></p><ol><li><strong><em>Or drag/paste an image here.</em></strong></li><li><strong><em>rerew</em></strong></li><li><strong><em>rtrete</em></strong></li><li><strong><em>tytrytr</em></strong></li><li><strong><em>uytu</em></strong></li></ol>`,
        editorOption: {},
      }
    },
    methods: {
      onEditorReady(editor) {
        // 准备编辑器
      },
      onEditorBlur() {}, // 失去焦点事件
      onEditorFocus() {}, // 获得焦点事件
      onEditorChange() {}, // 内容改变事件
    },
    computed: {
      editor() {
        return this.$refs.myQuillEditor.quill
      },
    },
  }
</script>
  1. 自定义 toolbar 菜单
editorOption: {
placeholder: "请在这里输入",
modules:{
  toolbar:[
    ['bold', 'italic', 'underline', 'strike'],    //加粗,斜体,下划线,删除线
    ['blockquote', 'code-block'],     //引用,代码块
    [{ 'header': 1 }, { 'header': 2 }],        // 标题,键值对的形式;1、2表示字体大小
    [{ 'list': 'ordered'}, { 'list': 'bullet' }],     //列表
    [{ 'script': 'sub'}, { 'script': 'super' }],   // 上下标
    [{ 'indent': '-1'}, { 'indent': '+1' }],     // 缩进
    [{ 'direction': 'rtl' }],             // 文本方向
    [{ 'size': ['small', false, 'large', 'huge'] }], // 字体大小
    [{ 'header': [1, 2, 3, 4, 5, 6, false] }],     //几级标题
    [{ 'color': [] }, { 'background': [] }],     // 字体颜色,字体背景颜色
    [{ 'font': [] }],     //字体
    [{ 'align': [] }],    //对齐方式
    ['clean'],    //清除字体样式
    ['image','video']    //上传图片、上传视频
  ]
 }
}

Vue-Quill-Editor 官方文档:https://www.npmjs.com/package/vue-quill-editor

posted @ 2021-02-10 14:16  [ABing]  阅读(171)  评论(0编辑  收藏  举报