wangEditor富文本编辑器的使用(一)——基本介绍

wangEditor是一个用Typescript开发的Web富文本编辑器,兼容多种常见浏览器,但不支持移动端。它提供NPM和CDN两种引入方式,简单几行代码即可创建编辑器。通过配置onchange事件,可以实现实时监控内容变化。此外,还可自定义onchange触发的延迟时间。
摘要由CSDN通过智能技术生成

wangEditor富文本编辑器的使用(一)——基本介绍

1、介绍

wangEditor-Typescript 开发的 Web 富文本编辑器。

兼容常见的 PC 浏览器:Chrome,Firefox,Safar,Edge,QQ 浏览器,IE11。

不支持移动端。

2、使用手册

官方 https://www.wangeditor.com/doc/

看云 https://www.kancloud.cn/wangfupeng/wangeditor3/332599

在线体验 demo https://codepen.io/collection/DNmPQV

示例

在这里插入图片描述

3、基本使用
NPM
npm i wangeditor --save

安装后几行代码即可创建一个编辑器:

import E from "wangeditor"
const editor = new E("#div1")
editor.create()
CDN
<script
  type="text/javascript"
  src="https://cdn.jsdelivr.net/npm/wangeditor@latest/dist/wangEditor.min.js"
></script>
<script type="text/javascript">
  const E = window.wangEditor
  const editor = new E("#div1")
  // 或者 const editor = new E(document.getElementById('div1'))
  editor.create()
</script>
配置 onchange 函数

配置onchange函数之后,用户操作(鼠标点击、键盘打字等)导致的内容变化之后,会自动触发onchange函数执行。

示例1
<div id="div1">
    <p>请输入内容...</p>
</div>

<!--这里引用jquery和wangEditor.js-->
<script type="text/javascript">
    var editor = new wangEditor("div1");
    
    // 配置 onchange 事件
    editor.onchange = function () {
        // 编辑区域内容变化时,实时打印出当前内容
        console.log(this.$txt.html());
    };
    
    editor.create();
</script>
示例2
<div id="div1">
    <p>欢迎使用 wangEditor 富文本编辑器</p>
</div>

<p>手动触发 onchange 函数执行</p>
<button id="btn1">change</button>

<script type="text/javascript" src="/wangEditor.min.js"></script>
<script type="text/javascript">
    var E = window.wangEditor
    var editor = new E('#div1')
    editor.customConfig.onchange = function (html) {
        // html 即变化之后的内容
        console.log(html)
    }
    editor.create()

    document.getElementById('btn1').addEventListener('click', function () {
        // 如果未配置 editor.customConfig.onchange,则 editor.change 为 undefined
        editor.change && editor.change()
    })

</script>

另外,如果需要修改 onchange 触发的延迟时间(onchange 会在用户无任何操作的 xxx 毫秒之后被触发),可通过如下配置

// 自定义 onchange 触发的延迟时间,默认为 200 ms
editor.customConfig.onchangeTimeout = 1000 // 单位 ms
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值