Vue在Element UI下使用富文本框插件quill-editor(我个人不推荐用这个复杂的富文本插件)

简介: Vue在Element UI下使用富文本框插件quill-editor(我个人不推荐用这个复杂的富文本插件)


cnpm install vue-quill-editor
cnpm install quill-image-drop-module
cnpm install quill-image-resize-module

执行上面的命令安装,然后在main.js下面加入

 //引入quill-editor编辑器
 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)
 //实现quill-editor编辑器拖拽上传图片
 import * as Quill from 'quill'
 import { ImageDrop } from 'quill-image-drop-module'
 Quill.register('modules/imageDrop', ImageDrop)
 //实现quill-editor编辑器调整图片尺寸
 import ImageResize from 'quill-image-resize-module'
 Quill.register('modules/imageResize', ImageResize)

在vue页面中使用quill-editor

<template>
  <div class="quillEditor">
    <quill-editor
      v-model="quillEidtorValue"
      ref="quillEditor"
      :options="editorOption"
      @blur="onEditorBlur($event)"
      @focus="onEditorFocus($event)"
      @change="onEditorChange($event)"
    ></quill-editor>
    <button @click="saveQuillEditorValue">保存</button>
  </div>
</template> 
<script>
export default {
  data() {
    return {
      quillEidtorValue: `<p>hello quillEditor!!</p>`, //默认富文本内容
      editorOption: {
        modules: { imageDrop: true }, //开启拖拽
        imageResize: {}, //图片大小可调
        theme: "snow" //默认主题
      }
    };
  },
  computed: {
    editor() {
      return this.$refs.quillEditor.quill;
    }
  },
  methods: {
    onEditorReady(editor) {}, // 准备编辑器
    onEditorBlur() {}, // 失去焦点事件
    onEditorFocus(val, editor) {
      // console.log(val); // 富文本获得焦点时的内容
      // editor.enable(false); // 在获取焦点的时候禁用
    }, // 获得焦点事件
    onEditorChange() {}, // 内容改变事件
    saveQuillEditorValue: function(event) {
      alert(this.quillEidtorValue);
    }
  }
};
</script>

 


相关文章
|
24天前
|
Web App开发 资源调度 JavaScript
vue element plus 安装
vue element plus 安装
31 0
|
24天前
|
JavaScript API PHP
vue element plus 快速开始
vue element plus 快速开始
38 0
|
23天前
|
JavaScript
Vue给Element UI的el-popconfirm绑定按钮事件
Vue给Element UI的el-popconfirm绑定按钮事件
|
8天前
|
JavaScript
vue element ui 打开弹窗出现黑框问题
vue element ui 打开弹窗出现黑框问题
16 1
|
19天前
|
JavaScript
【vue】 element upload文件上传后表单校验信息还存在
【vue】 element upload文件上传后表单校验信息还存在
16 1
|
19天前
【UI】 element ui 表格没有数据时用--填充
【UI】 element ui 表格没有数据时用--填充
21 2
|
23天前
|
JavaScript
vue element 导出blob后台文件流xlsx文件自动下载(且规避乱码)
vue element 导出blob后台文件流xlsx文件自动下载(且规避乱码)
|
24天前
|
JavaScript API
vue element plus Button 按钮
vue element plus Button 按钮
31 0
|
24天前
|
JavaScript 索引
vue element plus 自动补全输入框
vue element plus 自动补全输入框
28 0
|
24天前
|
JavaScript 容器
vue element plus Space 间距
vue element plus Space 间距
28 0