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

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、效果

相关推荐
saber_andlibert1 小时前
【Linux】Shell脚本
运维·chrome·vscode·编辑器·vim·shell
soda_yo2 小时前
搞不懂作用域链?这篇文章让你一眼秒懂!
javascript·面试
apollo_qwe3 小时前
Set 和 Map常用场景代码片段
javascript
Hilaku3 小时前
我为什么说全栈正在杀死前端?
前端·javascript·后端
程序猿_极客4 小时前
【期末网页设计作业】HTML+CSS+JS 旅行社网站、旅游主题设计与实现(附源码)
javascript·css·html·课程设计·期末网页设计
用户283209679374 小时前
为什么我的页面布局总是乱糟糟?可能是浮动和BFC在作怪!
javascript
会篮球的程序猿4 小时前
原生表格文本过长展示问题,参考layui长文本,点击出现文本域
前端·javascript·layui
哆啦A梦15885 小时前
48 我的地址页面布局
javascript·vue.js·node.js
bug爱好者5 小时前
vue3.x 使用vue3-tree-org实现组织架构图 + 自定义模版内容 - 附完整示例
前端·javascript·vue.js
flashlight_hi5 小时前
LeetCode 分类刷题:1669. 合并两个链表
javascript·leetcode·链表