当前位置: 首页 > article >正文

富文本编辑器wangEdittor使用入门

一、wangEdittor介绍

富文本编辑器为开源产品wangEditor。wangEditor是一款轻量级Web富文本编辑器,配置方便,使用简单。读者可在其官网和GitHub仓库进行更多了解。主要有以下功能:

1)图文混排
wangEditor可以编辑的内容比较丰富,使用wangEditor进行图文混排。

2)字体调整
wangEditor可以很方便的进行文本内容格式的调整,包括字体、字号大小、字体颜色、背景颜色等内容。
(3)全屏编辑
wangEditor在初始化时有默认宽度,通常在页面中只占有部分版面。读者如果觉得不方便编辑,也可以点击全屏编辑的按钮让编辑器最大化。

(4)多图上传
wangEditor支持图片上传功能。它不仅支持单图上传,也支持多图上传,非常人性化。
(5)图片处理
wangEditor支持调整图片位置、图片大小等内容。点击需要调整的图片,图片调整的工具栏就会出现,
wangEditor还有许多其他非常有意思的功能,比如插入表格、插入表情、插入代码等。这里就不再逐一演示了,读者可以点击工具栏中的各个按钮自行体验。

二、整合编码案例

1、新建HTML测试页面

在resources/static目录下新建wangEditor-test.html文件,并引入wangEditor的JS文件,代码如下所示:

 <script 
    type=“text/javascript”
    src=“https://unpkg.com/wangeditor/dist/wangEditor.min.js”>
</script>

(2)创建富文本编辑框DOM

在wangEditor-test.html页面中创建id为wangEditor的div标签。对它进行定义主要是为了后续编辑器的初始化。将它的id命名为wangEditor,该值可以自行修改,代码如下所示:

<div id=“wangEditor”></div>

编辑区域高度默认为300px。这里也可以在wangEditor对象初始化时通过height属性进行设置。

(3)初始化wangEditor对象

初始化wangEditor对象并对一些配置项进行设置。在wangEditor-test.html文件中新增代码如下所示:

<script type=“text/script”>
//初始化富文本编辑器
 const  E=window.wangEditor;
 const editorD=new  E(“#wangEditor”);
//设置编辑区域高度o640px
 editorD.config.height=640;
//配置服务端图目上传地址
editorD.config.uploadImgServer=“/uploadFiles”;
editorD.config.uploadFileName=“files”;
//限制图片大小2mb
editorD.config.uploadImgMaxSize=2*1024*1024;
//限制一次最多能传5张图片
editorD.config.uploadImgMaxLength=5;
//隐藏插入网络图片白的功能
editorD.config.showLinkImg=false;
editorD.create();
</script>

相关的配置项和注释都在以上代码中了。在配置项设置完成后,下一步就可以调用create()创建wangEditor对象了。

(4)获取文档内容

在整理好富文本内容并写入编辑器后,还需要获取在wangEdito中输入的内容,并通过请求传给后端进行逻辑处理。wangEditor提供了对应的方法来获取其中的内容,比如获取输入的商品详情内容,就可以用如下代码实现:

var content=editorD.txt.html();

在获取成功后,将商品详情内容字段进行封装,并与后端接口进行交互。这部分内容会在后文讲解。wangEditor-test.html文件的完整代码如下所示:

<!Doctype html>
<html lang=“en”>
<head>
<meta charset=“utf-8”>
<title>wangEditor富文本编辑器测试</title>
</head>
<body>
<br>
WangEditor富文本编辑器
<br>
<div id=“wangEditor”></div>
<br>
<input type=“button” onclick=“getContent()” value=“获取文棣内容”/>

</body>
 <script 
    type=“text/javascript”
    src=“https://unpkg.com/wangeditor/dist/wangEditor.min.js”>
</script> 
<script type=“text/script”>
//初始化富文本编辑器
 const  E=window.wangEditor;
 const editorD=new  E(“#wangEditor”);
//设置编辑区域高度o640px
 editorD.config.height=640;
//配置服务端图目上传地址
editorD.config.uploadImgServer=“/uploadFiles”;
editorD.config.uploadFileName=“files”;
//限制图片大小2mb
editorD.config.uploadImgMaxSize=2*1024*1024;
//限制一次最多能传5张图片
editorD.config.uploadImgMaxLength=5;
//隐藏插入网络图片白的功能
editorD.config.showLinkImg=false;
editorD.create();

function getContent(){
  var content=editorD.txt.html();
  alert(content);
}
</script> 
</html>

在编辑器中输入内容,点击“获取文档内容”按钮,可以获取数据。


http://www.kler.cn/a/314429.html

相关文章:

  • INQUIRE:一个包含五百万张自然世界图像,涵盖10,000个不同物种的专为专家级文本到图像检索任务设计的新型基准数据集。
  • 嵌入式硬件杂谈(一)-推挽 开漏 高阻态 上拉电阻
  • 算法演练----24点游戏
  • 简述 synchronized 和 java.util.concurrent.locks.Lock 的异同?
  • 笔记 | image may have poor performance,or fail,if run via emulation
  • PostgreSQL 开启密码验证插件
  • string类的模拟实现以及oj题
  • Linux·权限与工具-git与gdb
  • Puppet 部署应用(Puppet deployment application)
  • 《他们的奇妙时光》圆满收官,葛秋谷新型霸总获好评
  • 初始Vitis——ZYNQ学习笔记1
  • 探索微软Copilot Agents:如何通过Wave 2 AI彻底改变工作方式
  • 伊犁linux 创建yum 源过程
  • Java面向对象编程
  • Ubuntu设置笔记本电脑合盖时不挂起
  • el-select组件:选择某个选项触发查询
  • 基于R语言的统计分析基础:使用键盘输入数据
  • charles抓包flutter
  • 数据结构之线性表——LeetCode:328. 奇偶链表,86. 分隔链表,24. 两两交换链表中的节点
  • 基于React+JsonServer+Antddesign的读书笔记管理系统
  • 4.使用 VSCode 过程中的英语积累 - View 菜单(每一次重点积累 5 个单词)
  • 微软AI核电计划
  • SpringBoot 项目启动时指定外部配置文件
  • 【Android 13源码分析】WindowContainer窗口层级-4-Layer树
  • Android通知显示framework流程解析
  • Python中的魔法:栈与队列的奇妙之旅