npm 包 react-notification-system-umd 使用教程

阅读时长 6 分钟读完

介绍

在前端开发过程中,经常需要通过弹窗进行提示,展示一些重要信息。而 react-notification-system-umd 是一个相对优秀的弹窗组件库,支持全局和局部初始化,具有灵活的配置和高度可定制化的组件样式。

本文将引导您使用 react-notification-system-umd 组件库完成弹窗的需求。

安装

在项目中安装 react-notification-system-umd 组件库:

使用

全局

在 index.js 或 app.js 文件中,全局引入 react-notification-system-umd:

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

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

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

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

其中 componentDidMount() 方法中获取 refs,以便后面调用组件的方法。在需要使用弹窗的位置,通过 refs 直接调用方法即可:

局部

如果只需要在特定的组件中使用弹窗,可以采用局部的方式。

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

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

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

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

配置

在使用组件库前,您可以通过 NotificationSystem.setDefaultOptions() 方法为组件库设置全局配置,也可以通过每次调用方法时传递配置对象的方式进行单次配置。

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

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

组件库支持一下配置项:

  • level:弹窗的类型(例如 success, warning, error, info 等)。
  • message:弹窗的内容**(必填)**。
  • title:弹窗的标题。
  • position:弹窗的位置。
  • autoDismiss:自动关闭时间(单位为秒),0 表示不自动关闭。
  • onRemove:弹窗关闭后的回调函数。
  • dismissible:弹窗是否可点击关闭。

样式定制

react-notification-system-umd 提供了默认的弹窗样式,但是您可以通过自定义 CSS 文件,覆盖默认样式,以实现您需要的外观。

下面是一个自定义 CSS 的示例:

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

总结

react-notification-system-umd 是一个弹窗组件库,支持全局和局部使用、灵活的配置以及高度定制化的样式。通过本文,您应该已经了解了如何使用此组件库完成弹窗需求,并掌握了自定义样式的方法。希望您能在以后的前端开发中,充分利用 react-notification-system-umd 的优秀特性,提高开发效率和用户体验。

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

纠错
反馈