wangEditor富文本轻量使用及多个编辑器

news/2025/3/23 21:59:02/

0、官网

wangEditor multi editor

1、引入文件

javascript"><!--【富文本】第1步,引入-->
<link rel="stylesheet" href="/wangeditor/style.css"/>
<script charset="utf-8" src="/wangeditor/index.js"></script>
<script charset="utf-8" src="/wangeditor/mammoth.browser.min.js"></script>

2、页面

javascript"> <div class="edit-item"><label class="title">描述:</label><textarea name="desc" id="modelDesc"maxlength="5000" placeholder="请输入描述" style="visibility:hidden; width: 1px;"></textarea><!-【富文本】第2步,页面-1--><div id="editor—wrapper-1" style="border: 1px solid #ccc;"><div id="toolbar-container-1"><!-- 工具栏 --></div><div id="editor-container-1" style="height: 200px;"><!-- 编辑器 --></div></div>
</div>

3、初始化

javascript"><script>/*-----【富文本】第3步,初始化 开始----*/const E = window.wangEditor;const toolbarConfig = {excludeKeys:['group-image','insertLink','insertImage','insertVideo','insertTable','codeBlock','fullScreen','todo']}/* 第一个编辑器 */const editor1 = E.createEditor({selector: '#editor-container-1',html: '<p><br></p>',config: {placeholder: '在此处输入...',autoFocus: false,onChange(editor) {const html = editor.getHtml()console.log('editor content', html)// 也可以同步到 <textarea>$('#modelDesc').val(html)},},mode: 'simple',});const toolbar1 = E.createToolbar({editor: editor1,selector: '#toolbar-container-1',config: toolbarConfig,mode: 'simple',});/* 第二个编辑器 */const editor2 = E.createEditor({selector: '#editor-container-2',html: '<p><br></p>',config: {placeholder: '在此处输入...',autoFocus: false,onChange(editor) {const html = editor.getHtml()console.log('editor content', html)// 也可以同步到 <textarea>$('#modelRemark').val(html)},},mode: 'simple',});const toolbar2 = E.createToolbar({editor: editor2,selector: '#toolbar-container-2',config: toolbarConfig,mode: 'simple',});/*-----【富文本】第3步,初始化 结束----*/</script>

4、默认值回显

javascript">  /*** 回显值* @param desc* @param remark*/function showWangEditValue(desc, remark){/*  【富文本】第4步,回显 */editor1.setHtml(desc);editor2.setHtml(remark);}

5、效果


http://www.ppmy.cn/news/1581054.html

相关文章

Pytest的夹具共享(2)

1、问题&#xff1a;夹具跟用例都是写在一个py文件中&#xff0c;在自动化框架中&#xff0c;测试用例、夹具在不同的文件中&#xff0c;跨文件夹具使用呢&#xff1f; “”" 在XXX测试用例模块中&#xff0c;使用夹具&#xff1f; 如何跨文件调用&#xff1f; -1&#x…

仿“东方甄选”直播商城小程序运营平台

在公域直播流量红利趋于饱和、流量成本大幅攀升的当下&#xff0c;私域直播为企业开辟了新的流量聚集和转化渠道&#xff0c;特别是对于那些希望在私域流量领域取得突破的品牌商家来说&#xff0c;直播场景以其独特的高频互动氛围&#xff0c;相比其他运营方式&#xff0c;展现…

DNS主从服务器

1.1环境准备 作用系统IP主机名web 服务器redhat9.5192.168.33.8webDNS 主服务器redhat9.5192.168.33.18dns1DNS 从服务器redhat9.5192.168.33.28dns2客户端redhat9.5192.168.33.7client 1.2修改主机名和IP地址 web服务器 [rootweb-8 ~]# hostnamectl hostname web [rootweb-8…

Harmony OS【获取本地json数据的方法】

// 文件名称 MapContent.json // 文件路径 resource/rawfile/MapContent.json [{"title": "准备与学习","brief": "加入HarmonyOS生态&#xff0c;注册成为开发者&#xff0c;通过HarmonyOS课程了解基本概念和基础知识&#xff0c;轻松开启…

前端面试:ajax 和 xhr 是什么关系?

在前端开发中&#xff0c;AJAX&#xff08;Asynchronous JavaScript and XML&#xff09;和 XHR&#xff08;XMLHttpRequest&#xff09;是两个密切相关但有些不同的概念。以下是对这两者的详细解释及其关系&#xff1a; 1. AJAX 定义&#xff1a;AJAX 是一个用于创建异步 we…

自定义uniapp组件,以picker组件为例

编写目的 本文说明基于vue3定义uniapp组件的关键点&#xff1a; 1、一般定义在components文件夹创建组件&#xff0c;组件与页面已经没有明确的语法格式区别&#xff0c;所以可以与页面的语法保持一致 &#xff1b; 2、组件定义后使用该组件的页面不需要引用组件即可使用&am…

将MySQL数据同步到Elasticsearch作为全文检索数据的实战指南

在现代应用中&#xff0c;全文检索是一个非常重要的功能&#xff0c;尤其是在处理大量数据时。Elasticsearch 是一个强大的分布式搜索引擎&#xff0c;能够快速地进行全文检索、分析和可视化。而 MySQL 作为传统的关系型数据库&#xff0c;虽然能够处理结构化数据&#xff0c;但…

Milvus 向量数据库使用示例

一、环境准备 # 安装依赖&#xff08;需提前配置 Docker 版 Milvus&#xff09; pip install pymilvus python-dotenv transformers torch tqdm二、文本分割与向量化 from glob import glob from tqdm import tqdm from transformers import AutoTokenizer, AutoModel import…