npm 包 ng2-bootstrap 使用教程

阅读时长 5 分钟读完

介绍

ng2-bootstrap 是一个常用的 Angular UI 组件库,提供了很多常用的 UI 组件,如模态框、下拉菜单、标签页等。它基于 Bootstrap v4 和 Angular 框架开发,需要依赖于 Bootstrap CSS 文件和一些 JavaScript 库。

本文将介绍如何使用 npm 包来安装和使用 ng2-bootstrap,并提供详细的示例代码和指导意义。

安装

首先,在你的项目中安装 ng2-bootstrap:

这个命令会安装 ng2-bootstrap 和它所依赖的 Bootstrap、jQuery 和 Popper.js 库。为了确保兼容性,建议安装指定版本的库。

接着,在你的 angular.json 文件中添加以下代码:

这个代码片段会将 Bootstrap 的 CSS 和 JavaScript 文件引入到你的项目中。

使用

模态框

ng2-bootstrap 提供了一个名为 NgbModal 的服务,可以用来创建模态框。

首先,在你的组件中导入 NgbModal

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

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

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

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

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

这个代码片段定义了一个名为 ModalDemoComponent 的组件,其中包含一个按钮,点击后可以弹出一个模态框。模态框的内容定义在 MyModalContent 组件中。

open 方法中,使用 NgbModal 服务创建一个新的模态框,并将 MyModalContent 组件作为其内容。可以通过 modalRef.componentInstance 属性来访问 MyModalContent 组件实例,并传递数据。

下拉菜单

ng2-bootstrap 提供了一个名为 NgbDropdown 的指令,可以用来创建下拉菜单。

这个代码片段定义了一个包含三个选项的下拉菜单。点击按钮时,菜单项会展开。可以通过在按钮上应用 ngbDropdownToggle 指令来触发下拉菜单的展开和收起。

标签页

ng2-bootstrap 提供

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

纠错
反馈