npm 包 @sheerun/react-modal 使用教程

阅读时长 7 分钟读完

前言

在前端开发中,弹窗的需求是比较常见的。有时候我们需要在页面中弹出一些提示信息,或者让用户填写一些表单信息等。而实现这些功能,就需要使用到弹窗的组件库。今天,我们就来介绍一款比较流行的组件库 @sheerun/react-modal

安装

我们可以通过 npm 安装 @sheerun/react-modal 这个组件库,执行以下命令:

接着,我们就可以在项目中引入该组件库:

使用方法

@sheerun/react-modal 提供了很多配置项,可以根据业务需求进行自定义配置。我们这里只介绍几个常用的配置项。

基础用法

首先,我们需要在页面中创建一个按钮,点击该按钮可以打开弹出框。

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

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

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

可以看到,在这个例子中,我们使用了 useState 来管理弹出框的打开和关闭状态。每次点击按钮,我们会将状态改变,弹出框就会显示或隐藏。Modal 组件接受两个必传的参数——isOpenonCloseisOpen 表示弹出框是否显示,onClose 表示关闭弹出框的回调函数。

自定义样式

有时候,我们需要对弹出框进行一些样式自定义。比如,我们需要将弹出框的宽度设置为 500px,高度设置为 300px。

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

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

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

我们只需要在 Modal 组件中通过 style 属性传入自定义样式对象即可。

动画效果

@sheerun/react-modal 还支持弹出框的动画效果。我们可以通过设置 transitionDurationtransitionName 参数来实现动画效果。

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

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

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

我们可以通过自定义样式表来实现动画效果:

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

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

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

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

总结

@sheerun/react-modal 是一款弹出框组件库,使用简单,功能强大。在实际项目中,我们可以根据业务需求进行自定义配置,实现符合需求的弹出框效果。

完整代码如下:

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

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

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

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

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

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

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

纠错
反馈