美文网首页
vue+quill-editor 富文本框 实现黏贴提交图片功能

vue+quill-editor 富文本框 实现黏贴提交图片功能

作者: 小小_绿 | 来源:发表于2018-09-28 14:40 被阅读0次

实现quill-editor富文本框在google chrome实现截图黏贴图片功能:

1、npm install quill-editor -- save

2、添加组件

<quill-editor v-model="content"

              ref="myQuillEditor"

              :options="editorOption"

              @blur="onEditorBlur($event)"

              @focus="onEditorFocus($event)"

              @ready="onEditorReady($event)"

              @change="onEditorChange">

</quill-editor>

3、引入相关文件及script

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

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

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

import {quillEditor}from 'vue-quill-editor'

export default {

components: {

quillEditor

},

    data () {

return {

            content:'',

            editorOption:{}

};

    },

    methods: {

onEditorBlur(quill) {

// console.log('editor blur!', quill)

        },

        onEditorFocus(quill) {

// console.log('editor focus!', quill)

        },

        onEditorReady(quill) {

// console.log('editor ready!', quill)

        },

        onEditorChange({ quill, html, text }) {

// console.log('editor change!', quill, html, text)

            this.content = html

}

},

    computed: {

editor() {

return this.$refs.myQuillEditor.quill

        }

},

}

4、引用 image-paste 插件 实现谷歌浏览器图片黏贴功能

image-paste下载链接https://github.com/LiangCY/quill-image-paste;

可以直接 下载 image-paste.min.js

导入:import '../../assets/js/image-paste.min.js' ;配置editorOption参数

//paste image as base64 编辑器中插入的是base64的图片编码

editorOption:{

modules: {

imagePaste: {        }

}

}

若是改为插入编辑器的图片url地址则

editorOption:{

modules: {

imagePaste: {

    addImageBlob: function (blob, callback) {

    var formData = new FormData()

    formData.append('image', blob)

    console.log(blob,callback)

    // your upload function, get the uploaded image url, add then

    let imageUrl = 'http://img.zcool.cn/community/0117e2571b8b246ac72538120dd8a4.jpg@1280w_1l_2o_100sh.jpg'

    callback(imageUrl)

 }

       }

}

}

5、在vue-loader.conf.js文件需要添加

var webpack = require('webpack');

plugins: [

new webpack.ProvidePlugin({

'window.Quill':'quill'

    })

]

通过该流程配置可实现quill-editor富文本框在google chrome实现截图黏贴图片功能

相关文章

  • vue+quill-editor 富文本框 实现黏贴提交图片功能

    实现quill-editor富文本框在google chrome实现截图黏贴图片功能: 1、npm install...

  • vue+quill-editor 富文本框 使用

    1、npm install quill-editor -- save 2、添加组件

  • iOS 数据共享 - 黏贴版

    数据共享 黏贴版 复制黏贴模式实现数据分享 URLType 路由模式跳转实现数据分享 [图片上传失败...(ima...

  • 2019-03-10

    为实现公告功能,我添加了富文本,在看了众多富文本插件中最后选择了CKEditor,但是对图片上传功能的实现上遇到了...

  • Word实现在图片上添加文字

    预期实现效果为image.png 步骤: 插入图片 插入文本框,这个时候会发现输入文字之后的文本框无法在图片上拖动...

  • 自动完成文本框(AutoCompleteTextView)

    目录 自动完成文本框 AutoCompleteTextView控件是Android中实现自动为完成文本框的功能,常...

  • A10 选择性粘贴

    常用的黏贴功能为黏贴、黏贴数值、转置、黏贴链接 1.黏贴:复制来源的数值、公式、格式等所有内容 2.黏贴数值:仅复...

  • HTML 表单的用法

    单行文本框的格式: 密码框格式: 提交按钮: 图片提交: 其中alt是指在光标经过图像或者图像不显示时的替换文本 ...

  • 2019-06-11

    富文本框

  • vue 跑马灯

    有个需求需要实现跑马灯功能,找了一下,基本都是复制黏贴和js实现。还是自己写个吧vue项目

网友评论

      本文标题:vue+quill-editor 富文本框 实现黏贴提交图片功能

      本文链接:https://www.haomeiwen.com/subject/njhroftx.html