npm 包 angular-window-component 使用教程

阅读时长 8 分钟读完

介绍

angular-window-component 是一个基于 Angular.js 的组件库,用于快速构建弹窗窗口。该组件库提供了丰富的功能和灵活的拓展选项,可以帮助我们快速实现各种弹窗窗口。

安装

使用 npm 安装:

使用

引入模块

将 WindowModule 导入到你的模块中:

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

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

创建弹窗窗口

可以使用 WindowService 中的 createWindow 方法来创建弹窗窗口。createWindow 方法有两个参数:第一个是创建窗口的配置,第二个是这个窗口的父窗口的 ID。

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

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

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

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

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

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

-

窗口通讯

可以使用 WindowRef 中的 postMessage 方法来向其他窗口发送消息。postMessage 方法有两个参数:第一个是消息本身,第二个是接收消息的窗口的 ID。

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

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

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

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

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

-

可以使用 WindowRef 中的 onMessage 事件来监听消息。

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

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

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

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

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

-

窗口拓展

可以使用 WindowModule 中的 provideWindowConfig 方法来为窗口创建拓展选项。provideWindowConfig 方法有两个参数:第一个是拓展选项的名称,第二个是一个函数,函数的参数是当前窗口的配置。

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

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

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

-

在 createWindow 方法中,可以通过 windowCreateConfig 参数来指定所创建窗口的拓展选项。

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

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

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

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

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

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

-

示例

完整示例代码:

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

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

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

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

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

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

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

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

-

结论

angular-window-component 是一个非常实用的组件库,它可以帮助我们快速构建弹窗窗口,提高开发效率。在使用时,我们需要注意窗口通讯和拓展选项的使用。希望本文可以对大家有所帮助。

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

纠错
反馈