npm 包 angular2-notifications 使用教程

本文介绍了使用 npm 包 angular2-notifications 可以如何在 Angular2+ 中实现简单、易于使用和高度可定制的通知。angular2-notifications 支持多种通知类型,如文本、图像和进度,并带有许多配置选项,如位置、显示持续时间、动画、音频等。

安装 angular2-notifications

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

引入 NotifierService

将 NotifierService 在你要使用通知的组件中导入。

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

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

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

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

-

可选配置

在 NotifierService 中,你可以配置全局设置。

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

各个参数的含义如下:

  • position:通知显示的位置、距离和间距
  • behaviour:通知的行为,如点击、自动隐藏、悬停等
  • 其他更多的选项。

使用通知

你可以在任何地方使用通知。

在此例中,通知将出现在顶部右边。

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

你可以从以下通知类型中选择:

  • success:成功
  • error:错误
  • warning:警告
  • info:信息
  • bare:无视觉效果的文本通知。

设置通知类型

通过使用自定义模板的方式,我们可以对通知类型进行更好的配置。使用模板,您可以添加图像、进度和加强的样式等。

HTML 模板设置

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

实现模板

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

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

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

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

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

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

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

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

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

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

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

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

库的 ITypeChangeable 接口约定了公共方法 transformType。使用此接口需要实现此方法。

transformType() 函数中,我们可以定义通知类型和 CSS 类之间的关系。

模态通知

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

在此示例中,我们重新定义了通知类型“custom”,并创建了自己的 MyCustomNotificationComponentnotifierService.modal() 方法支持多项选项,如位置、延迟和 CSS 类等。

总结

使用 angular2-notifications 库制作高度可定制和易于使用的通知,以提高用户体验和增加应用程序功能。虽然 library 有许多内置的选项和模板,但如果您的应用程序需要更多的自定义,您可以创建自己的模板来实现自己的需求。

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


猜你喜欢

  • npm 包 @pnpm/package-store 使用教程

    简介 npm(Node Package Manager)是针对 Node.js 平台的包管理器,是基于 Node.js 的软件的生态系统的核心。它是开发 Node.js 应用程序的首选工具之一。

    5 年前
  • npm 包 promise-share 使用教程

    在前端开发中,使用异步编程已经成为一个不可避免的问题。解决异步问题有多种方法,其中一种比较常见的方法是使用 Promise 对象。而在使用 Promise 对象时,我们可能会遇到一些问题,比如多次调用...

    5 年前
  • npm 包 @pnpm/fetch 使用教程

    什么是 @pnpm/fetch? @pnpm/fetch 是一个基于 NPM 协议的库,可以用于下载和获取依赖包。该库采用了多种优化方案,能够更快地完成依赖包的下载和解析,并提供了一些有用的 API ...

    5 年前
  • npm 包 dependency-path 使用教程

    引言 在现代化的 Web 开发中,前端代码库离不开 NPM 包,这些 NPM 包独立发展,互相依赖构成了整个前端生态。但是,当我们需要修改依赖库中的代码时,我们往往需要找到依赖路径,然后再打开系统编辑...

    5 年前
  • npm 包 @pnpm/utils 使用教程

    介绍 @pnpm/utils 是一个为 pnpm 存储的依赖库提供帮助的 npm 包。如果你不知道 pnpm 是什么,可以先继续阅读该文章,我们会在后文介绍。 该包提供了一些操作和工具函数,帮助你对 ...

    5 年前
  • npm 包 @pnpm/store-path 使用教程

    前言 在前端工程化开发中,npm 是一个必不可少的工具。但是,由于 npm 安装包的时候,都是全局安装的,很容易出现版本冲突和依赖管理的问题。@pnpm/store-path 就是为了解决这个问题而生...

    5 年前
  • npm 包 @pnpm/modules-yaml 使用教程

    npm 包 @pnpm/modules-yaml 使用教程 引言 在前端开发过程中,我们常常会使用各种 npm 包来协助我们开发。其中,@pnpm/modules-yaml 是一个非常实用的工具,它可...

    5 年前
  • npm 包 @pnpm/lockfile-utils 使用教程

    在前端开发中,我们经常会使用 npm 来管理项目的依赖包。在一个项目中,可能同时使用许多不同的依赖包,这就需要使用一个 lockfile 来确保每个依赖包的版本号不会发生冲突。

    5 年前
  • npm 包 @pnpm/lockfile-file 使用教程

    前言 在前端项目中,npm 是最常用的 JavaScript 包管理器。在安装、升级或删除依赖项时,npm 需要快速读取和写入 lockfile 文件(锁定文件),以确保项目的稳定性和一致性。

    5 年前
  • npm 包 @pnpm/constants 使用教程

    简介 @pnpm/constants 是一个 npm 包,定义了 pnpm 的一些常量。pnpm 是一款 JavaScript 包管理器,与 npm 和 yarn 不同的是,它使用磁盘空间更少,且速度...

    5 年前
  • npm 包 @pnpm/config 使用教程

    在前端项目开发中,npm 是必不可少的工具之一,而 @pnpm/config 是一个 npm 包,可以用来配置 pnpm 工具,提高项目开发的效率。本文即为 @pnpm/config 的使用教程,从深...

    5 年前
  • npm 包 @pnpm/tarball-resolver 使用教程

    在前端开发过程中,我们常常需要使用到 npm 包来提高我们的开发效率。而 @pnpm/tarball-resolver 是一个非常实用的 npm 包,它可以方便地让我们将 tarball 链接转换为本...

    5 年前
  • npm 包 @pnpm/local-resolver 使用教程

    随着前端项目的复杂化,我们不可避免地遇到了需要部署多个项目的情况。在这种情况下,使用 npm 包来管理这些项目的依赖就显得特别重要了。其中,@pnpm/local-resolver 是一个非常有用的 ...

    5 年前
  • npm 包 @pnpm/git-resolver 使用教程

    前言 在前端开发中,使用 npm 包管理依赖是必不可少的一环。而 @pnpm/git-resolver 作为 npm 包管理中的一个模块,它可以帮助我们快速拉取 git 仓库的代码。

    5 年前
  • npm 包 @pnpm/tarball-fetcher 使用教程

    前言 在前端开发过程中,我们经常需要依赖很多第三方库,而这些库通常通过 npm 的方式来安装和管理。但是,在使用 npm 安装依赖的过程中,经常会出现网络较慢、下载失败等问题。

    5 年前
  • npm 包 @pnpm/git-fetcher 使用教程

    在前端开发中,代码和版本控制是一个十分重要且必不可少的环节。Git 是目前最为流行的版本控制系统之一,而 @pnpm/git-fetcher 是一款基于 Git 的 npm 包,它可以用来快速从 Gi...

    5 年前
  • npm 包 lambda-local 使用教程

    lambda-local 是一个 npm 包,可以帮助我们在本地运行 AWS Lambda 函数以进行开发和测试。使用这个工具能够提高我们的开发效率和质量。本文将介绍如何使用 lambda-local...

    5 年前
  • npm 包 express-queue 使用教程

    前言 在前端开发中,我们常常需要面对高并发的情况,在处理请求时,需要将请求写入一个消息队列中,通过执行队列中的任务来降低服务器压力。而这时,npm 包 express-queue 就成为了一个非常有用...

    5 年前
  • npm 包 container-info 使用教程

    在前端开发中,使用容器化技术已经成为了主流,而使用 npm 包可以极大地方便前端工程师的开发。container-info 是一个非常有用的 npm 包,可以轻松获取当前 Docker 容器内的各种信...

    5 年前
  • npm 包 commitlint-config-squash-pr 使用教程

    在前端开发中,我们通常需要使用 git 和 GitHub 进行版本管理和协同开发。而在提交代码时,我们也必须遵守一定的提交规范,以便更好地维护项目和协作合作。这时,我们就需要用到 npm 包 comm...

    5 年前

相关推荐

    暂无文章