npm 包 angular-simple-overlay 使用教程

阅读时长 6 分钟读完

介绍

angular-simple-overlay 是一个基于 Angular 框架的轻量级遮罩层组件,它可以帮助我们快速创建一个类似于 Modal 或者 Dialog 的遮罩层,并且支持自定义组件和传递参数。

安装

要使用 angular-simple-overlay,首先需要将其安装到我们的项目中,可以通过 npm 的方式进行安装:

安装完成后,我们需要将 angular-simple-overlay 的模块引入到我们的项目中,在我们的 AppModule 中添加如下代码:

使用

在我们的项目中,要使用 angular-simple-overlay 来创建一个遮罩层,我们需要在需要使用遮罩层的组件中注入 OverlayService,并使用其 create 方法来创建遮罩层。

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

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

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

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

在 create 方法中,我们需要传递一个对象参数,其中可以包含我们自定义的数据,以及需要在遮罩层中展示的组件。

获得 overlayRef 后,我们可以使用 afterClosed() 方法来监听遮罩层的关闭事件。

示例代码

我们可以自定义一个组件,然后将其传递给 create 方法来展示它。

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

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

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

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

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

在我们需要触发遮罩层的事件中,调用 create 方法并传入我们创建的组件:

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

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

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

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

结论

通过本文,我们学习到了如何使用 angular-simple-overlay 库来创建基于 Angular 框架的遮罩层,并且了解到了其中涉及到的一些参数。希望这篇文章能够对大家在实际项目中使用遮罩层有所帮助。

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

纠错
反馈