npm 包 @jonny/draft-js-plugins-editor 使用教程

阅读时长 7 分钟读完

前言

在前端开发中,我们经常需要使用到富文本编辑器。而最近很火的一款开源编辑器是 Facebook 出品的 Draft.js。Draft.js 是一个用于构建富文本编辑器的 React 框架,它采用了现代化的 Web 技术,比如 React 和 Immutable.js,是目前最流行的富文本编辑器之一。

而我们此次要介绍的就是 Draft.js 的插件库 @jonny/draft-js-plugins-editor。这个插件库可以为 Draft.js 提供更加强大的功能,如提供丰富的插件、全屏编辑、表格编辑等等。接下来我们就来看看该插件库的使用教程。

安装

使用 npm 进行安装:

使用

首先引入插件库:

然后将插件库源代码中的 css 文件导入到你的项目中:

接下来创建一个 Draft.js 的 Editor 实例,并将其放在组件中进行使用。

-- -------------------- ---- -------
------ ------ - --------- - ---- --------
------ ------ ---- ---------------------------------
------ ----------------- ---- --------------------------
------ --------------------------------
------ ---------------

----- -------- ------- --------- -
  ------------- -
    --------
    -- ---- ----- --------
    ----- ----------- - -------------------
      ------ -
        ------ -------------------
        ----------------- -------------------------
        ---------------------- ------------------------
        ----------------------------- ---------------------------------
        -------------------------- -----------------------------
        ------------------------------ ---------------------------------
        ----------------------------------- ---------------------------------------
      -
    ---
    -- --------- ------ ---
    ------------ - --------------
  -

  -- ---------------
  ------------------ - ------------- -- -
    ------------------------
  -

  -------- -
    ------ -
      -------
        ----------------------
        ----------------------------------
      --
    --
  -
-

此时,我们已经成功创建了一个基本的编辑器实例了。当然,我们需要根据实际需求对插件进行相关配置。接下来,我们来喜加一些插件。

插件

Emoji

一个可以插入 emoji 表情的插件。

-- -------------------- ---- -------
------ ----------------- ---- --------------------------

----- ----------- - -------------------
  ------ -
    ------ -------------------
    ----------------- -------------------------
    ---------------------- ------------------------
    ----------------------------- ---------------------------------
    -------------------------- -----------------------------
    ------------------------------ ---------------------------------
    ----------------------------------- ---------------------------------------
  -
---

------- - --------------

配置项:

  • theme:指定 emoji 样式。

Mention

一个可以插入 mention(通过 @ 标记某个用户)的插件。

-- -------------------- ---- -------
------ ------------------- ---- ----------------------------

----- ------------- - ---------------------
  ----------------- ------------
  -------------- ----
  --------------- ----
  ------------------- -
    - ----- -------- ------- ----------------------------------------------------------------------- --
    - ----- --------- ------- ----------------------------------------------------------------------- --
    - ----- -------- ------- ----------------------------------------------------------------------- --
  -
---

------- - ----------------

配置项:

  • entityMutability:实体的变化方式,有三种值 MUTABLEIMMUTABLESEGMENTED
  • mentionPrefix:mention 的前缀字符串。
  • mentionTrigger:触发 mention 的字符串。
  • mentionSuggestions:提供的用户列表,每个用户都要包含一个 name 字段和一个 avatar 字段。

Fullscreen

一个可以全屏编辑的插件。

配置项:无。

Table

一个可以插入表格的插件。

配置项:无。

结语

至此,我们已经成功介绍了 @jonny/draft-js-plugins-editor 插件库的基本使用方法,以及部分插件的使用。相信通过这篇文章,读者可以掌握该插件库的使用方法,并灵活运用其中的插件,来达到更加灵活和高效的开发效果。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055b8581e8991b448d91ca

纠错
反馈