npm 包 @rocketloop/angular2-modal 使用教程

背景

@rocketloop/angular2-modal 是一个针对 Angular 2+ 的模态框框架,可以帮助前端工程师高效地制作各种模态框,包括 alert、confirm、prompt 等等。

安装

使用它的前提是要先安装它。 输入以下命令即可完成安装:

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

如何使用

在安装好包之后,你需要先导入其相关模块:

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

至于 BootstrapModalModule 的引入是因为它提供了 Bootstrap 样式的支持,如果使用其它样式主题的话需要相应修改。

在使用时,你需要通过依赖注入的方式使用 ModalService:

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

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

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

具体来说,ModalService 提供了 open 方法,你需要传递两个参数。第一个参数是你所定义的 Modal Component,第二个参数则是 modal 的一些参数,例如内容、标题等等。

我们需要在 Component 中定义所需的 modal 参数,这里我们仅包含消息和标题两个属性,MyModalComponent 如下:

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

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

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

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

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

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

顺带一提: import { BSModalContext } from '@rocketloop/angular2-modal/plugins/bootstrap';

这个 Component 访问了 DialogRef 和 CloseGuard,两者都来自 '@rocketloop/angular2-modal',DialogRef 用于获得 Modal 中的参数,CloseGuard 表示点击遮罩背景时是否关闭 Modal。

最后,通过这些配置之后我们就可以看到我们定义出的 Modal 了:

总结

在本文中,我们介绍了 @rocketloop/angular2-modal 的安装和使用。它为我们提供了许多可定制的选项,以便根据自己的需求制作出不同种类的模态框。使用则需注意导入相关的模块,并且需要定义所需的 modal 参数以及 Modal Component。

建议读者在使用时结合官方文档进行深入了解。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60055fc781e8991b448dd436


猜你喜欢

  • npm 包 foo-test-foo 使用教程

    前言 在前端开发中,我们常常需要使用到各种 npm 包来实现我们的需求。其中,foo-test-foo 包是一个非常实用的工具,可以帮助我们快速进行单元测试。本文将详细介绍如何使用该包及其应用场景,并...

    3 年前
  • npm 包 node-red-contrib-wentztest 使用教程

    前言 JavaScript 的包管理工具 npm 包含了丰富的工具和库,可以很大程度上提高开发效率。本篇文章介绍一个 npm 包 node-red-contrib-wentztest 的使用方法。

    3 年前
  • npm 包 react-declaration-loader 使用教程

    在前端开发中,react-declaration-loader 是一款常用的 npm 包。它能够帮助开发者更加方便地管理 React 组件的引入和使用,提高开发效率。

    3 年前
  • npm 包 generator-create-rsuite 使用教程

    简介 generator-create-rsuite 是一个 npm 包,可以帮助前端开发人员快速创建基于 React 和 rsuite 的项目模板。rsuite 是一套 React 组件库,提供了众...

    3 年前
  • npm 包 json-log4js 使用教程

    前言 随着前端开发的迅速发展,越来越多的开发者开始重视项目的日志记录。这是因为日志记录是保证系统稳定性和可靠性的重要手段。而 json-log4js 就是一款优秀的 npm 包,它能够帮助开发者在前端...

    3 年前
  • npm 包 node-config-any 使用教程

    在前端开发中,配置文件是非常重要的一部分。在 node.js 中,使用 node-config 可以方便地管理配置文件。但是,当应用程序需要支持多个环境时,如何管理多个配置文件并不是件容易的事情,因为...

    3 年前
  • npm 包 bigarith.js 使用教程

    本文将为前端工程师介绍一款重要的 npm 包—— bigarith.js,它可以为我们提供大数运算的支持。在前端开发中,有时候需要处理非常大的数字,如果使用传统的 JavaScript 进行计算,容易...

    3 年前
  • npm 包 psg-theme-tomato 使用教程

    什么是 psg-theme-tomato psg-theme-tomato 是一个基于 scss 的轻巧、高效的前端 UI 框架,包含基础组件、UI 样式和全局风格,旨在提供一致的样式和结构规范,帮助...

    3 年前
  • npm 包 z-almighty-parser 使用教程

    如果你是一名前端开发人员,你就一定会遇到过需要解析和转换数据的情况。为了使解析和转换数据更加容易,我们可以使用 npm 包 z-almighty-parser。 什么是 z-almighty-pars...

    3 年前
  • npm 包 react-native-custom-keyboard-ly 使用教程

    在 React Native 中,我们可以通过使用第三方插件来定制我们的应用。react-native-custom-keyboard-ly 是一个非常实用的插件,它可以让我们轻松地自定义键盘,以达到...

    3 年前
  • npm 包 @brycemarshall/timeout 使用教程

    @brycemarshall/timeout 是一个用于处理 JavaScript 异步任务超时的 npm 包。当我们进行异步任务时,有时任务可能由于某些原因而无法在预期时间内完成,这时我们就需要使用...

    3 年前
  • npm 包 @creamery/gitlabclient 使用教程

    前言 在现代 web 应用中,GitLab 已经成为了一个广泛使用的代码托管平台。而在开发过程中,很多时候需要使用到 GitLab 的 API。但是,由于 API 的复杂性以及其不稳定性,我们需要一个...

    3 年前
  • npm 包 cordova-plugin-native-spinner 使用教程

    简介 cordova-plugin-native-spinner 是一个 Cordova 插件,用于在 Native 应用程序中添加加载指示器。这个内置插件利用了原生特性,比如 Navigation ...

    3 年前
  • npm 包 component-js 使用教程

    随着前端技术的不断发展,我们在开发的过程中,经常需要使用到一些前端组件,例如日历控件,表单验证等等,这些组件的实现一般都需要耗费大量的时间和精力。而 npm 包中的 component-js 已经为我...

    3 年前
  • npm 包 repeatable-request 使用教程

    前言:在日常前端开发中,我们常常需要向后端发送请求,而请求的响应可能会受到多种因素的影响,例如网络问题、服务器宕机等等。为了保证我们的请求响应的正确性,我们会采用一些手段来保证请求的可靠性,如请求重试...

    3 年前
  • npm 包 aws-serverless-config 使用教程

    在现代化的 Web 开发中,服务器端计算已经变得越来越重要。伴随着云计算技术的发展,AWS 无服务器架构已成为当今许多企业的首选。在 AWS 无服务器架构上开发应用程序需要掌握各种工具和技术。

    3 年前
  • npm 包 ful-mongo-utils 使用教程

    简介 ful-mongo-utils 是一个方便 MongoDB 开发者操作数据库的 npm 包,提供了便捷的 API 和方法,可以快速地进行查询、添加、更改和删除 Mongo 数据库中的数据。

    3 年前
  • npm 包 mirror-pool-facebook 使用教程

    在前端开发中,我们时常会用到许多 npm 包来方便我们的开发工作。其中,mirror-pool-facebook 是一个非常有用的 npm 包,它可以帮助我们在使用 Facebook API 时实现镜...

    3 年前
  • npm 包 immutably-array 使用教程

    在前端开发中,我们经常需要对数组进行操作,而 imutably-array 是一个可以很好地管理和操作数组的 npm 包。 什么是 immutably-array? immutably-array 是...

    3 年前
  • npm 包 `uppercase-hpm` 使用教程

    前言 在开发中,我们经常需要对字符串进行大小写转换操作。虽然 JavaScript 中数组提供了 toUppercase() 和 toLowerCase() 方法,但是我们需要自己编写函数来应对更加复...

    3 年前

相关推荐

    暂无文章