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

相关推荐
paopaokaka_luck1 小时前
基于SpringBoot+Uniapp的健身饮食小程序(协同过滤算法、地图组件)
前端·javascript·vue.js·spring boot·后端·小程序·uni-app
CN-Dust2 小时前
【VSCode】复制到下一行快捷键
ide·vscode·编辑器
Ares-Wang4 小时前
JavaScript》》JS》 Var、Let、Const 大总结
开发语言·前端·javascript
SY_FC6 小时前
uniapp input 聚焦时键盘弹起滚动到对应的部分
javascript·vue.js·elementui
渣渣盟7 小时前
JavaScript核心概念全解析
开发语言·javascript·es6
Carlos_sam8 小时前
OpenLayers:ol-wind之渲染风场图全解析
前端·javascript
拾光拾趣录8 小时前
闭包:从“变量怎么还没死”到写出真正健壮的模块
前端·javascript
拾光拾趣录8 小时前
for..in 和 Object.keys 的区别:从“遍历对象属性的坑”说起
前端·javascript
vsropy9 小时前
VScode输出中文乱码问题解决
ide·vscode·编辑器
患得患失94910 小时前
【前端】【vueDevTools】使用 vueDevTools 插件并修改默认打开编辑器
前端·编辑器