前端技术 | NPM 包 ngx-breadcrumbs 使用教程

在前端开发中,我们经常需要在网站或应用中添加面包屑导航功能,以方便用户查看自己所处的位置。ngx-breadcrumbs 是一款基于 Angular 框架的 NPM 包,可以帮助我们快速简便地实现面包屑导航组件。

1. 安装

第一步是安装 ngx-breadcrumbs 包,我们可以通过 npm 命令来进行安装,具体如下:

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

需要注意的是,使用 ngx-breadcrumbs 需要在项目中引入 Angular 的核心模块 CommonModule。

在项目中添加 CommonModule 的步骤如下:

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

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

2. 使用方法

在项目中使用 ngx-breadcrumbs,我们首先需要在对应的路由配置中设置面包屑导航,具体如下:

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

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

在以上代码中,我们通过 data 属性中的 breadcrumb 字段来设置每个路由对应的面包屑导航标题,同时在 resolve 属性中添加 BreadcrumbsResolver 来让 ngx-breadcrumbs 自动获取面包屑导航数据。

接下来就是在组件中使用 ngx-breadcrumbs,我们需要通过以下代码获取面包屑导航数据和当前路由对象:

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

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

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

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

在以上代码中,我们通过 ActivatedRoute 和 Router 服务来获取当前路由对象,并通过注入 BreadcrumbsResolver 来获取面包屑导航数据,最终将数据赋值到组件中的变量中。

最后,在组件的 HTML 模板中通过 ngx-breadcrumbs 的指令来渲染面包屑导航组件:

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

以上代码中,我们使用了 Angular 中的 *ngIf 指令来判断当前是否存在面包屑导航数据,如果有则渲染面包屑导航 HTML 模板,同时使用 *ngFor 指令来遍历面包屑导航数据,最终通过 [routerLink] 属性来设置面包屑导航项的路由链接。

3. 示例代码

最后,我们提供一份 ngx-breadcrumbs 的使用示例代码供大家参考:

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

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

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

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

通过本篇文章的介绍和示例代码,相信大家已经掌握了如何使用 ngx-breadcrumbs 进行面包屑导航功能的实现。同时也希望大家能够在实践中不断学习和提高,进一步提高自身的前端开发能力。

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


猜你喜欢

  • npm 包 siwi-generate-rsa 使用教程

    前言 在现代 web 应用开发中,前端技术已经变得越来越重要。与服务器端编写完全不同,前端开发所需的技术栈及工具也是相应不同的。其中,npm 包是前端开发中不可或缺的一环,它为我们提供了大量的工具和库...

    3 年前
  • npm 包 postcss-media-properties 使用教程

    在前端开发中,有时候需要做响应式布局,也就是根据设备不同的屏幕宽度,适配不同的样式,这时候就需要用到媒体查询。媒体查询可以很方便的根据设备的屏幕宽度来设置样式,不过媒体查询的语法很繁琐,而且当我们需要...

    3 年前
  • npm 包 bootstrap-schematics 使用教程

    现在在编写现代 Web 应用时,使用前端框架是必不可少的选择。在这些框架中,Bootstrap 被广泛使用并且被认为是最流行的 CSS 框架之一。在这篇文章中,我们将会学习使用最新的 Bootstra...

    3 年前
  • npm 包 fas-cli 使用教程

    前言 在现今的前端开发中,使用命令行工具进行快速开发已经成为了非常常见的方法。在进行前端开发时,我们常常需要通过命令行来打包、部署、测试等操作。在这个过程中,使用命令行工具能够帮助我们更加高效地完成这...

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

    在前端开发中,我们经常需要使用各种 npm 包来帮助开发。其中一个常用的 npm 包是 node-r_esm。它可以让我们在 Node.js 环境下使用 ES6 模块系统,以及更好地支持 ECMASc...

    3 年前
  • npm 包 gulp-i18nc 使用教程

    随着互联网的发展,越来越多的网站需要支持多语言,而前端开发中,处理国际化内容的需求非常常见。在前端国际化中,最常用的方案就是使用 i18n(国际化)框架,而 gulp-i18nc 是一个可以让我们很方...

    3 年前
  • npm 包 rest-stager 使用教程

    什么是 rest-stager? rest-stager 是一个基于 Node.js 的 npm 包,用于自动将 REST APIs 部署到多个环境并自动化测试,并提供丰富的部署和测试配置项,例如环境...

    3 年前
  • npm 包 copyrightnow 使用教程

    在开发中,经常会有需要在代码中嵌入版权信息的情况。手动维护这些信息十分繁琐,如果使用 npm 包来自动生成版权信息,则能大大减轻开发人员的工作负担。其中,copyrightnow 是一个简洁实用的 n...

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

    在区块链行业中,智能合约的开发成为了热门话题。Solc(Solidity compiler)是一个重要的编译器,可以将 Solidity 代码编译成 Ethereum 能够识别的字节码。

    3 年前
  • npm包tealcoind-rpc使用教程

    Tealcoind-rpc是一个针对Tealcoind区块链的RPC客户端库。在本篇文章中,我们将介绍如何使用tealcoind-rpc来与Tealcoind节点通信,从而通过Web应用程序访问Tea...

    3 年前
  • npm包 vue2-event-calendar-pro使用教程

    vue2-event-calendar-pro是一个实现日历功能的VueJS组件库。这个库可以用来在你的网站中创建漂亮、易用的日历,适用于个人、团体和企业使用。 前置条件 在开始使用vue2-even...

    3 年前
  • npm 包 leveldb-addon 使用教程

    介绍 在前端开发过程中,我们经常会使用到一些库和工具来简化和优化开发工作。npm 是一个包管理工具,可以为我们提供各种各样的依赖包,其中包括了一个名为 leveldb-addon 的 npm 包,它可...

    3 年前
  • npm 包 mobile-first-element 使用教程

    前言 在现代 Web 开发中,移动设备已经占据了绝大部分的市场份额。而移动设备的屏幕大小和分辨率各不相同,为了适配不同的屏幕设备,我们通常采用移动优先的设计策略,即先设计移动端的布局,再根据不同的屏幕...

    3 年前
  • npm包 @stonecampus/python-web-intro 使用教程

    背景 Node.js 和 Python 都是非常流行的编程语言,而且在不同领域都被广泛使用。在Web开发领域,Node.js和Python也拥有着很大的市场份额。如果你正在学习Web开发,那么掌握这两...

    3 年前
  • npm 包 @pfrembot/node-serializer 使用教程

    简介 在前端开发中,时常需要在前后端之间进行数据传递。而由于前后端使用的语言和数据格式不同,为了能够正确地传递数据,我们需要对数据进行序列化和反序列化处理。其中,序列化就是将数据转换成一种特定的格式,...

    3 年前
  • npm 包 hearthbot-search 使用教程

    简介 hearthbot-search 是一个 npm 包,它提供了在 Hearthstone 游戏中搜索卡牌的功能。这个包是用 JavaScript 编写的,并且可以运行在浏览器和 Node.js ...

    3 年前
  • npm 包 filter-log 使用教程

    在前端开发中,我们的代码往往需要输出大量的日志信息,以便我们能够更好地追踪程序的运行状态并调试代码。然而,有时我们只想过滤出某些特定的日志信息,以便更快地定位问题和调试代码。

    3 年前
  • npm 包 leeroy-jenkins-cli 使用教程

    前言 随着前端开发的技术栈日新月异,我们使用的工具也变得越来越多。而 npm 包作为前端开发最重要的工具之一,扮演着连接前端开发者和第三方库的桥梁。在众多的 npm 包中,leeroy-jenkins...

    3 年前
  • npm 包 one-cache 使用教程

    前言 在前端开发中,我们经常会遇到需要频繁请求接口数据的情况。而每次发送请求都需要等待服务器响应,这样不仅效率低下,而且还会消耗大量的带宽和服务器资源。此时,使用本地缓存来减轻服务器的压力是一种非常好...

    3 年前
  • npm 包 parse-svg-path-data 使用教程

    在前端开发过程中,我们经常需要对 SVG 图像进行操作。而处理 SVG 图像的基础是理解和解析 SVG 路径数据。parse-svg-path-data 是一个能够帮助我们解析和操作 SVG 路径数据...

    3 年前

相关推荐

    暂无文章