介绍
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