npm 包 @types/angular-toastr 使用教程

阅读时长 6 分钟读完

前言

在前端开发中,我们经常会使用 Angular 框架,以及一些实用的模块来加速开发进程。其中,angular-toastr 是一个比较实用的 toast 弹出框组件,但是在 TypeScript 项目中引入时,需要引入其类型声明文件才能正确的使用组件 API,这时我们就可以使用 @types/angular-toastr 这个 npm 包。

本篇教程将介绍如何使用 npm 包 @types/angular-toastr,并提供一些示例代码帮助读者更好的理解。

安装

首先,我们需要在项目中安装该 npm 包,可以使用如下命令进行安装:

使用

接下来,我们就可以在 TypeScript 文件中正确的引入并使用 angular-toastr 组件 API 了。示例代码如下:

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

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

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

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

在上面的代码中,我们首先引入了 ToastrService,然后在组件的构造函数中将其注入,接着我们可以调用 toastr.success 方法来弹出一个成功的提示框。

API

ToastrService 提供了以下 API:

success(message: string, title?: string, override?: Partial<individualconfig>): ActiveToast

成功提示框。

  • param message:消息内容,默认为 ''。
  • param title:消息标题,默认为 ''。
  • param override:配置选项。
  • return:Toast 实例。

info(message: string, title?: string, override?: Partial<individualconfig>): ActiveToast

信息提示框。

  • param message:消息内容,默认为 ''。
  • param title:消息标题,默认为 ''。
  • param override:配置选项。
  • return:Toast 实例。

warning(message: string, title?: string, override?: Partial<individualconfig>): ActiveToast

警告提示框。

  • param message:消息内容,默认为 ''。
  • param title:消息标题,默认为 ''。
  • param override:配置选项。
  • return:Toast 实例。

error(message: string, title?: string, override?: Partial<individualconfig>): ActiveToast

错误提示框。

  • param message:消息内容,默认为 ''。
  • param title:消息标题,默认为 ''。
  • param override:配置选项。
  • return:Toast 实例。

配置选项

ToastrService API 中传入的 override 参数,用来设置 toast 提示框的一些配置。以下是可配置的选项:

  • positionClass:弹出框的位置,默认为 'toast-top-right'。
  • progressBar:是否显示一个进度条,默认为 false。
  • closeOnClick:是否在点击弹出框时关闭它,默认为 true。
  • timeOut:自动关闭弹出框的时间间隔,默认为 5000。
  • extendedTimeOut:当鼠标悬浮在弹出框上时,弹出框自动关闭的时间间隔。
  • enableHtml:是否支持在消息中使用 HTML 标签,默认为 false。
  • showEasing:弹出框显示的缓动效果,默认为 swing。
  • hideEasing:弹出框关闭的缓动效果,默认为 linear。
  • showMethod:弹出框显示的方式,默认为 fadeIn。
  • hideMethod:弹出框关闭的方式,默认为 fadeOut。
  • onActivateTick:是否立即绘制 toast 弹出框,默认为 false。

示例代码

下面是一个基于 Angular 8 和 @types/angular-toastr 的示例代码:

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

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

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

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

-

在上述代码中,我们使用了 ToastrService 的 success 方法,并传入了一个配置选项 options,用来设置进度条的时间间隔和是否开启进度条。

总结

@types/angular-toastr 提供了 TypeScript 项目中引入 angular-toastr 的类型定义,使我们能够更方便、更精确地使用这个实用的 toast 组件。通过本篇文章,读者可以快速上手并使用该组件,并且掌握如何传递配置选项来自定义组件的行为。

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

纠错
反馈