vue的富文本编辑器

在vue项目中使用富文本编辑器(vue自带的编辑器vue-quill-editor')

1.下包npm i  vue-quill-editor

2.在main.js中引入和实例

import VueQuillEditor from 'vue-quill-editor'

import 'quill/dist/quill.core.css'

import 'quill/dist/quill.snow.css'

import 'quill/dist/quill.bubble.css';

Vue.use(VueQuillEditor);

3.在页面中使用

                    ref="myTextEditor"

                    v-model="content"

                    :options="editorOption"

                    @blur="onEditorBlur($event)"

                    @focus="onEditorFocus($event)"

                    @ready="onEditorReady($event)"

                    @change="onEditorChange($event)">

             

export default {

data(){

    return {

        content: null,

            contenttype: null,

            editorOption: {

              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"], // 清除文本格式

                  ["link", "image", "video"] // 链接、图片、视频

                ], //工具菜单栏配置

              },

              placeholder: '请输入内容...', //提示

              readyOnly: false, //是否只读

              theme: 'snow', //主题 snow/bubble

              syntax: true, //语法检测

    },

    }

  },

computed:{

      editor() {

            return this.$refs.myTextEditor.quillEditor;

          }

  },

methods:{

      // 失去焦点

          onEditorBlur(editor) {},

          // 获得焦点

          onEditorFocus(editor) {},

          // 开始

          onEditorReady(editor) {},

          // 值发生变化

          onEditorChange(editor) {

            this.content = editor.text;

          }

  },

}

你可能感兴趣的:(vue的富文本编辑器)