vue2-editor富文本更改图片上传

1.添加两个属性一个是useCustomImageHandler,一个是@image-added="savePicHandle"

<el-form-item label="内容">
  <vue-editor v-model="form.content" useCustomImageHandler
              placeholder="请输入内容" maxlength="1000" autosize type="textarea" @image-added="savePicHandle"
              @image-removed="removedPicHandle"
  />
</el-form-item>

2.方法,找到自己上传图片的方法路径,直接替换

uploadAction(this.url.upload, formData).then(res => {

这里就可以

// 保存图片实现方法
    savePicHandle(file, Editor, cursorLocation, resetUploader) {
      console.log('2222222222222222222222222', file, Editor, cursorLocation)
      // 引入包内自带的formdata
      const formData = new FormData();
      // 将前端传入formdata中数据名为file的数据追加到formdata,与上篇文章的图片上传相同
      formData.append("file", file);
      // 使用我们上篇文章定义好的图片上传接口,将formdata数据传到后台,并接收返回的数据到res
      uploadAction(this.url.upload, formData).then(res => {
        // 找到返回数据中的图片链接
        let url = 'http://localhost:8891' + res.url;
        // 用vue-editor包自带的插入方法:在光标所在位置,插入一张图片,图片的地址是url
        Editor.insertEmbed(cursorLocation, "image", url);
        // 刷新(重置)编辑器
        resetUploader();
      }).catch(err => {
        console.error('保存图片错误: ', err)
      })
    },
    removedPicHandle(image) {
      console.log(image)
    },

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vue-quill-editor富文本编辑器的配置可以在`<template>`标签中使用`<quill-editor>`组件来实现。例如,在模块中的代码可以通过添加`<quill-editor>`标签来配置富文本编辑器的功能和样式: ``` <template> <quill-editor v-model="content" ref="myQuillEditor" :options="editorOption" @blur="onEditorBlur($event)" @focus="onEditorFocus($event)" @change="onEditorChange($event)"></quill-editor> </template> ``` 你可以在`<script>`标签中引入`quillEditor`组件,并在`data`属性中定义`content`和`editorOption`来存储编辑器的内容和配置选项。在`methods`属性中定义`onEditorBlur`、`onEditorFocus`和`onEditorChange`方法来处理编辑器的事件。 另外,你也可以自己实现一个`Editor.vue`组件来定制富文本编辑器。在`<template>`标签中使用`<quill-editor>`标签来配置编辑器的功能和样式,例如: ``` <template> <div class="ql-container ql-snow"> <div class="ql-editor"> <quill-editor ref="myTextEditor" v-model="dialogFormData.content" :options="editorOption"></quill-editor> </div> </div> </template> ``` 在`<script>`标签中,同样需要引入`quillEditor`组件,并在`data`属性中定义`dialogFormData`和`editorOption`来存储编辑器的内容和配置选项。 通过修改`editorOption`的`modules`属性,你可以自定义编辑器的工具栏功能。例如,可以使用`toolbar`属性来设置编辑器的工具栏按钮,例如`['bold', 'italic', 'underline', 'strike']`代表加粗、斜体、下划线和删除线按钮。你可以根据需要添加或删除工具栏按钮。 以上是配置`vue-quill-editor`富文本编辑器的基本方法,你可以根据自己的需求进行定制。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [vue中使用vue-quill-editor富文本编辑器,自定义toolbar修改工具栏options](https://blog.csdn.net/div_ma/article/details/79536634)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [vue-quill-editor富文本编辑器使用及配置更改](https://blog.csdn.net/LONGLONGAGO_RU/article/details/91354703)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值