Vue富文本_ueditor编辑器

Vue富文本_ueditor编辑器富文本编辑器wangEditor百度UEditorbootstrap-wysiwygckeditorckeditorKindeditorTinymcevue-quill-editor很多项目中都需要用到富文本编辑器,目前也有很多种类的富文本编辑器。我就查了一下资料,了解了一些目前常用的富文本编辑器wangEditorhttp://www.wangeditor.com/index.html国产,基于javascript和css开发的web富文本编辑器,开源免费,上传图片可以控制尺寸。重点在于它轻量,

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

很多项目中都需要用到富文本编辑器,目前也有很多种类的富文本编辑器。我就查了一下资料,了解了一些目前常用的富文本编辑器

wangEditor

官网:http://www.wangeditor.com/index.html
文档:https://www.kancloud.cn/wangfupeng/wangeditor3/332599
源码:https://github.com/wangeditor-team/wangEditor

一款轻量级的web富文本编辑器。国产,基于javascript和css开发的web富文本编辑器,开源免费,上传图片可以控制尺寸。重点在于它轻量,如果需要的功能不是很复杂,用它还是不错的。
优势:轻量简介,最重要的是开源且中文文档齐全。
缺点:更新不及时,没有强大的开发团队支撑。

百度UEditor

https://github.com/fex-team/ueditor

优势:插件多,基本满足各种需求,由百度web前端研发部开发。
缺点:插件提交较大,网页加载速度相对就慢了些。使用复杂,属于前后端不分离插件,在使用时需要配置后端的一些东西。

bootstrap-wysiwyg

bootstrap-wysiwyg:是bootstrap官网推荐的。

ckeditor

https://ckeditor.com/

ckeditor ckeditor:是一家老牌做富文本的公司,相当的不错,号称是插件最丰富的富文本编辑器。

Kindeditor

优势:文档齐全,为中文,阅读方便。
缺点:图片上传存在问题,不能控制图片尺寸,上传历史过多,会全部加载,导致浏览器卡顿。

Tinymce

官网:http://tinymce.ax-z.cn/

Tinymce:是国外的一款富文本编辑器,开源可商用,免费!插件丰富、可扩展性强、界面好看、提供经典、内联、沉浸无干扰三种模式、对标准支持优秀(自v5开始)、多语言支持。

vue-quill-editor

虽然说只支持IE10+,据说大企业用的比较多,不限制框架,但是需要定制,理念很先进。

vue-quill-editor 插入图片的方式是将图片转为base64再放入内容中,这样就会产生一个问题,如果图片比较大的话,富文本的内容就会很大,这样,就会有两个问题:
(1)内容存在数据库中一方面会占用大量的数据库存储空间;
(2)当图片太大的时候,富文本的内容会超过数据库的存储上限,从而会产生内容被截断从而显示不全的问题(即使是text类型,也有存储上限65535)。

当然也有解决方案:将图片上传到自己的服务器或第三方服务,然后将获得的图片url插入到文本中。
(1)将任务交给服务端,服务端截取base64图片并转化为文件,将其路径或者url替换原来的图片数据;
(2)对控件本身下手,首先将图片上传,然后插入到富文本中。

基于这几款富文本编辑器的特点,我选择了一款轻量级的 wangeditor 在项目中使用。

wangeditor 使用

安装wangeditor

npm install wangeditor

安装成功:
请添加图片描述
可以看到,当前安装的是wangeditor 4.7.7版本。

应用

<template>
  <div>
    <div ref="editor"> </div>
    <el-button @click="getContent" type="success">查看内容</el-button>
    <div v-html="editorContent" />
  </div>
</template>

<script>
import E from 'wangeditor'
export default { 
   
  data () { 
   
    return { 
   
      editorContent: '',
      editor: null
    }
  },
  methods: { 
   
    getContent: function () { 
   
      // alert(this.editorContent)
      var json = this.editor.txt.getJSON()  // 获取 JSON 格式的内容
      var jsonStr = JSON.stringify(json)
      console.log(json)
      console.log(jsonStr)
      console.log('this.editorContent', this.editorContent)
    }
  },
  mounted () { 
   
    this.editor = new E(this.$refs.editor)
    this.editor.customConfig = this.editor.customConfig ? this.editor.customConfig : this.editor.config
    this.editor.customConfig.onchange = (html) => { 
   
      // console.log(html,'----------------',a)
      this.editorContent = html
    }
    // this.editor.customConfig.uploadImgShowBase64 = true // 使用base64保存图片 上下两者不可同用
    this.editor.customConfig.uploadImgServer = 'xxxxxxxx'  // 上传图片到服务器
    // 隐藏“网络图片”tab
    this.editor.customConfig.showLinkImg = false
    this.editor.create()
  }
}
</script>

<style scoped>
</style>


如下图:
在这里插入图片描述
输入文字时,浏览器打印的结果:
在这里插入图片描述

可以看到,内容输出的是html格式,以及内容的样式标签和属性。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/181934.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月14日 下午9:00
下一篇 2022年10月14日 下午9:16


相关推荐

  • java多线程编程详细入门教程

    java多线程编程详细入门教程1 概念 amp amp nbsp amp amp nbsp amp amp nbsp amp amp nbsp amp amp nbsp 线程是 jvm 调度的最小单元 也叫做轻量级进程 进程是由线程组成 线程拥有私有的程序技术器以及栈 并且能够访问堆中的共享资源 这里提出一个问题 为什么要用多线程 有一下几点 首先 随着 cpu 核心数的增加 计算机硬件的并行计算能力得到提升

    2026年3月18日
    1
  • linux五种IO模型

    linux五种IO模型为了更好的理解五种 IO 模型 我们先来说一下几个概念 同步 异步 阻塞和非阻塞 同步和异步 这两个概念与消息的通知机制有关 同步 所谓同步 就是在发出一个功能调用时 在没有得到结果之前 该调用就不返回 比如 调用 readfrom 系统调用时 必须等待 IO 操作完成才返回 异步 异步的概念和同步相对 当一个异步过程调用发出后 调用者不能立刻得到结果 实际处理这个

    2026年3月18日
    2
  • CreatePipe/CreateProcess[通俗易懂]

    CreatePipe/CreateProcess[通俗易懂]管道(Pipe)实际是用于进程间通信的一段共享内存,创建管道的进程称为管道服务器,连接到一个管道的进程为管道客户机。一个进程在向管道写入数据后,另一进程就可以从管道的另一端将其读取出来。匿名管道(AnonymousPipes)是在父进程和子进程间单向传输数据的一种未命名的管道,只能在本地计算机中使用,而不可用于网络间的通信。      匿名管道实施细则      匿名管道由Cre

    2022年7月26日
    25
  • 面试:最易被忽略的12种高级错误

    面试:最易被忽略的12种高级错误

    2021年7月23日
    50
  • 旁站C段探测_旁站平行检验还有什么

    旁站C段探测_旁站平行检验还有什么旁站查询什么是旁站?旁站是和目标网站在同一台服务器上的其它的网站。在线查询:https://www.webscan.cc/https://www.aizhan.com/C段查询什么是C段?C段服务器的本质是C类IP网段。C段资产是和目标服务器ip处在同一个C段的其它服务器。查询方式:北极熊扫描器Nmap…

    2025年8月23日
    5
  • ARP欺骗原理_ARP欺骗实验

    ARP欺骗原理_ARP欺骗实验一.arp欺骗的原理 以太网设备(比如网卡)都有自己全球唯一的MAC地址,它们是以MAC地址来传输以太网数据包的,但是以太网设备却识别不了IP数据包中的IP地址,所以要在以太网中进行IP通信,就需要一个协议来建立IP地址与MAC地址的对应关系,使IP数据包能够发送到一个确定的主机上。这种功能是由arp(AddressResolutionProtocol)来完成的。 arp被设计成用来实现

    2025年7月30日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号