使用 ng8-breadcrumbs npm 包教程

前言

ng8-breadcrumbs 是一个 Angular 的面包屑导航组件,适用于 Angular 8 及以上版本。使用它可以很快速的构建出界面比较复杂的面包屑导航组件,便于用户了解当前访问位置、功能路径等。

安装

首先需要在项目中安装 ng8-breadcrumbs,可以使用 npm 或 yarn 进行安装,命令如下:

npm install ng8-breadcrumbs --save

或者

yarn add ng8-breadcrumbs

使用

  1. 打开需要使用 ng8-breadcrumbs 的 module 文件,例如 app.module.ts,导入 Ng8BreadcrumbsModule。
------ - -------------------- - ---- ------------------

-----------
  ------------- - ------------ --
  -------- - -------------- -------------------- --
  ---------- - ------------ -
--
------ ----- --------- --
  1. 在组件模板引入 Ng8BreadcrumbsDirective,并在相应位置使用 ng8Breadcrumb 指令。
------ - --------- - ---- ----------------
------ - ----------------------- - ---- ------------------

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

示例代码

这里为大家提供一个完整的实例代码,只需在 app.component.ts 中添加以下代码,即可快速创建一个面包屑导航组件:

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

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

深入学习

如果读者想要深入学习此 npm 包,可以阅读以下 API 文档。

Ng8BreadcrumbsDirective

名称 说明 类型
breadcrumbs.list 当前页面的面包屑导航列表 BehaviorSubject<Breadcrumb[]>
breadcrumbs.add 添加面包屑导航 add(label: string, url: string, data?: any): void
breadcrumbs.remove 移除面包屑导航 remove(label: string): void
breadcrumbs.get 获取面包屑导航 get(label: string): Breadcrumb

Ng8BreadcrumbsService

名称 说明 类型
Ng8BreadcrumbsService.list 当前页面的面包屑导航列表 BehaviorSubject<Breadcrumb[]>
Ng8BreadcrumbsService.add 添加面包屑导航 add(label: string, url: string, data?: any): void
Ng8BreadcrumbsService.remove 移除面包屑导航 remove(label: string): void
Ng8BreadcrumbsService.get 获取面包屑导航 get(label: string): Breadcrumb

总结

通过本篇文章,我们学习了如何使用 ng8-breadcrumbs 这个 npm 包来快速构建 Angular 中的面包屑导航组件,并提供了实际示例代码。同时,对 API 进行了精细的解读,希望对读者有所帮助。

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


猜你喜欢

  • npm 包 lefu 使用教程

    什么是 lefu? lefu 是一个轻量级的 JavaScript 库,它的主要用途是帮助开发者在前端页面中实现常见的 UI 组件。该库中所包含的组件包括了按钮、表单、模态框、提示框等等。

    4 年前
  • npm 包 @lunaeme/circe-keyboard-events-emitter 使用教程

    前言 在前端开发中,键盘事件是比较常见的事件之一,但是许多开发者可能会遇到一些困难,比如如何在组件之间传递键盘事件,如何处理复杂的键盘操作等问题。这时候,@lunaeme/circe-keyboard...

    4 年前
  • npm 包 ts-draft-to-html 使用教程

    在前端开发中,我们经常需要将用户输入的富文本转换为 HTML 格式,以在网页中显示。虽然可以手动编写代码完成这个过程,但这样的工作繁琐且容易出错。为了方便开发者,有许多第三方库可以帮助我们轻松地实现这...

    4 年前
  • npm 包 @tpt-theme/tp-progressbar 使用教程

    前言 在前端开发中,进度条是非常常见的一个组件。通常用于展示某个操作的进度,提高用户体验。在本文中,我将介绍如何使用 npm 包 @tpt-theme/tp-progressbar,来方便地实现进度条...

    4 年前
  • npm 包 @lunaeme/circe-input-select 使用教程

    前言 在前端开发中,我们经常需要使用下拉选择框。而对于一些复杂的场景,我们需要对下拉选择框进行一些定制化,这时候就可以使用第三方的组件库来实现。本文介绍的是一个基于 React 的下拉选择框组件库 @...

    4 年前
  • npm 包 simp-fs-easy 使用教程

    1. 简介 simp-fs-easy 是一个基于 Node.js 的 npm 包,它提供了一系列简化了文件和目录操作的函数,使得 Node.js 前端开发中的文件和目录操作更加简单直观。

    4 年前
  • npm 包 ts-type-assert 使用教程

    在前端开发中,我们常常需要对数据类型进行判断和转换。而随着 TypeScript 的越来越流行,开发者们逐渐采用 TypeScript 来编写前端应用程序。因此,使用一种适合 TypeScript 的...

    4 年前
  • npm 包 babel-plugin-codemod-named-export-declarations 使用教程

    一、背景 在使用 ES6 中的模块语法时,我们经常会使用 export 关键字来导出模块中的公共 API。但是,在某些情况下,我们需要将多个名字相同、但实现不同的 API 一起导出,这时候 expor...

    4 年前
  • npm 包 @accio-cms/gatsby-starter-accio 使用教程

    什么是 @accio-cms/gatsby-starter-accio? @accio-cms/gatsby-starter-accio是一个基于Gatsby的blog开发包。

    4 年前
  • npm包@accio-cms/gatsby-theme-accio使用教程

    前言 Gatsby 是一个基于 React 的静态站点生成器,通过分析本地代码,以自定义的 markdown 解析器或其他输出格式,生成一个优化过的、预渲染的静态 HTML,还可以通过 GraphQL...

    4 年前
  • npm 包 shared-websockets 使用教程

    在前端开发中,websocket 是一个非常常用的实时通信协议。我们可以使用 WebSocket API 来实现服务端和客户端的实时通信。 但是在实际开发中,有时候我们需要多个页面之间共享相同的 We...

    4 年前
  • npm 包 @mrjeffapp/vue-braintree-paypal-button 使用教程

    简介 在前端开发中,经常需要使用支付功能来进行购买、捐赠等操作。而 PayPal 作为全球最大的在线支付平台之一,对于前端开发人员而言,它也是一个非常优秀的选择。但是,我们在使用 PayPal 进行支...

    4 年前
  • NPM 包 Huobi-Trade 使用教程

    Huobi-Trade 是一个基于 Node.js 和 Huobi API 开发的 npm 包,可以让开发者轻松地在自己的项目中使用火币网的交易服务。本文将详细介绍如何安装和使用 Huobi-Trad...

    4 年前
  • npm 包 @soulpicks/responsive-loader 使用教程

    前言 随着移动设备的普及和网络技术的发展,响应式设计和开发成为了一个热门话题。在前端开发中,我们经常需要根据不同设备的屏幕尺寸和分辨率,提供不同大小的图片资源。这样不仅能够提高页面加载速度,还能给用户...

    4 年前
  • npm 包 fard-webpack-plugin 使用教程

    前言 随着前端开发和部署的复杂度不断提升,我们需要更好的工具来辅助我们完成工作。其中,webpack 作为前端开发标配的打包工具,可以大大提高我们的开发效率和代码可维护性。

    4 年前
  • npm 包 pack_002_cli 使用教程

    背景介绍 在前端开发中,使用第三方 npm 包是必不可少的一部分。npm 包可以帮助开发者快速实现某些功能,提升开发效率。 在使用 npm 包的过程中,我们会经常遇到需要将自己的代码打包成一个 npm...

    4 年前
  • npm 包 @resonate/schemas 使用教程

    前言 在前端开发中,数据结构的设计与管理一直是一个非常重要的领域。因为如果数据结构设计不合理,不仅会影响代码的执行效率,而且还会导致代码可读性变差。这时候,我们就需要一个可以帮助我们管理并规范数据结构...

    4 年前
  • npm 包 @thomasyzt/lv-ui 使用教程

    在前端开发中,很多时候需要使用 UI 库来加速开发进程,而 @thomasyzt/lv-ui 就是一个非常不错的选择。 @thomasyzt/lv-ui 是一个基于 Vue.js 的 UI 组件库,提...

    4 年前
  • NPM包Petals使用教程

    Petals是一个针对React组件位置动画的JavaScript库。它可以帮助开发者实现各种在移动端和桌面端上有动态效果的交互。 安装 在终端中运行以下命令来安装Petals NPM包: --- -...

    4 年前
  • npm 包 eslint-config-pitops 使用教程

    在前端开发中,代码的规范性和一致性是十分重要的。而 eslint 作为一款广泛使用的 JavaScript 代码规范检查工具,其配置也相对复杂,需要大量的工作量来做好。

    4 年前

相关推荐

    暂无文章