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

相关推荐
小彭努力中17 分钟前
141.在 Vue 3 中使用 OpenLayers Link 交互:把地图中心点 / 缩放级别 / 旋转角度实时写进 URL,并同步解析显示
前端·javascript·vue.js·交互
小飞悟42 分钟前
前端高手才知道的秘密:Blob 居然这么强大!
前端·javascript·html
code_YuJun42 分钟前
Promise 基础使用
前端·javascript·promise
Codebee43 分钟前
OneCode自主UI设计体系:架构解析与核心实现
前端·javascript·前端框架
邢同学爱折腾1 小时前
当前端轮播图遇上Electron: 变身一款丝滑的 图片查看器
javascript·electron
xiguolangzi1 小时前
vue3+element-plus el-table列的显隐、列宽 持久化
前端·javascript·vue.js
come112342 小时前
Vue 响应式数据传递:ref、reactive 与 Provide/Inject 完全指南
前端·javascript·vue.js
前端风云志2 小时前
TypeScript结构化类型初探
javascript
翻滚吧键盘3 小时前
js代码09
开发语言·javascript·ecmascript
Amy.Wang4 小时前
前端如何实现电子签名
前端·javascript·html5