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

相关推荐
大橙子额2 小时前
【解决报错】Cannot assign to read only property ‘exports‘ of object ‘#<Object>‘
前端·javascript·vue.js
徐小夕@趣谈前端2 小时前
拒绝重复造轮子?我们偏偏花365天,用Vue3写了款AI协同的Word编辑器
人工智能·编辑器·word
风一样的航哥2 小时前
标题:从卡顿到流畅:深度剖析 Word 2013 与 Word 2021 处理高清图片文档的性能鸿沟
编辑器
WooaiJava3 小时前
AI 智能助手项目面试技术要点总结(前端部分)
javascript·大模型·html5
Never_Satisfied3 小时前
在JavaScript / HTML中,关于querySelectorAll方法
开发语言·javascript·html
董世昌413 小时前
深度解析ES6 Set与Map:相同点、核心差异及实战选型
前端·javascript·es6
WeiXiao_Hyy4 小时前
成为 Top 1% 的工程师
java·开发语言·javascript·经验分享·后端
xjt_09015 小时前
基于 Vue 3 构建企业级 Web Components 组件库
前端·javascript·vue.js
我是伪码农5 小时前
Vue 2.3
前端·javascript·vue.js
辰风沐阳5 小时前
JavaScript 的宏任务和微任务
javascript