vue3使用富文本编辑器wangeditor,支持实现图片上传的功能

vue3使用富文本编辑器wangeditor,支持完全自己实现图片上传的过程,如上传图片到某个云服务器,走后端接口上传图片。

安装wangeditor

NPM

npm i wangeditor --save

正常安装后几行代码即可创建一个编辑器:

import E from "wangeditor"
const editor = new E("#div1")
editor.create()

CDN

<script
  type="text/javascript"
  src="https://cdn.jsdelivr.net/npm/wangeditor@latest/dist/wangEditor.min.js"
></script>
<script type="text/javascript">
  const E = window.wangEditor
  const editor = new E("#div1")
  // 或者 const editor = new E(document.getElementById('div1'))
  editor.create()
</script>

vue3组件内使用富文本编辑器wangeditor

在这里插入图片描述
组件内代码:

<template>
    <!-- 富文本 -->
    <div class="mgb20" ref="editorRef"></div>
</template>
<script setup>
import WangEditor from 'wangeditor'
import http from '@/api'
import { ref, reactive, onMounted, onBeforeUnmount } from 'vue'

const editorRef = ref(null)
onMounted(() => {
  editor = new WangEditor(editorRef.value)
  editor.config.zIndex = 1
  // 设置编辑区域高度为 500px
  instance.config.height = 300
  // 自己实现上传图片
  // 如果想完全自己实现图片上传的过程,如上传图片到某个云服务器,可以使用如下代码。
  editor.config.customUploadImg = function (resultFiles, insertImgFn) {
    // resultFiles 是 input 中选中的文件列表
    // insertImgFn 是获取图片 url 后,插入到编辑器的方法

    // 上传图片,返回结果,将图片插入到编辑器中
    insertImgFn(imgUrl)
  }
  // 注意,先配置 height ,再执行 create()
  editor.create()
})
// 组件销毁时,也及时销毁编辑器
onBeforeUnmount(() => {
  editor.destroy()
  editor= null
})
// 获取富文本的内容
// editor.txt.html()
</script>

如果想使用base64 保存图片的话,可以如下:

设置 editor.config.uploadImgShowBase64 = true 可使用 base64 格式保存图片。即,可选择本地图片,编辑器用 base64 格式显示图片。

【注意】uploadImgShowBase64(base64 格式)和 uploadImgServer(上传图片到服务器)两者不能同时使用!!!
在这里插入图片描述

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

回忆哆啦没有A梦

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值