在Angular4如何添加ng-bootstrap插件

前端之家收集整理的这篇文章主要介绍了在Angular4如何添加ng-bootstrap插件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

配置环境
1.cnpm安装ng-bootstrap模块

  1. cnpm install @ng-bootstrap/ng-bootstrap --save


随后package.json中显示依赖:


2.引入bootstrap样式,js代码
在index.html中直接引入cdn服务器上bootstrap样式

  1. <!-- 新 Bootstrap 核心 CSS 文件 -->
  2. <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.2.0/css/bootstrap.min.css">
  3. <!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->
  4. <script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>
  5.  
  6. <!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
  7. <script src="http://cdn.bootcss.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>

在assets文件夹下添加下载好的bootstrap.min.css,并在全局的style.css文件添加:(当然你需要postcssloader插件

  1. @import "assets/bootstrap/bootstrap.min.css";

项目实践-添加导航条bootstrap:

1.使用命令工具创建组件navbar:

  1. ng g c navbar

2.navbar.html:

  1. <nav class="navbar navbar-inverse navbar-fixed-top">
  2. <div class="container">
  3. <div class="navbar-header" >
  4. <!--屏幕缩小后,折叠按钮出现,只留下“好”这个菜单项-->
  5. <button class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
  6. <span class="icon-bar"></span>
  7. <span class="icon-bar"></span>
  8. <span class="icon-bar"></span>
  9. </button>
  10. <a class="navbar-brand" href="#"></a>
  11. </div>
  12. <!--屏幕缩小之后,以下菜单折叠-->
  13. <div class="collapse navbar-collapse navbar-ex1-collapse">
  14. <ul class="nav navbar-nav">
  15. <li><a href="#">你好</a></li>
  16. <li><a href="#">非常好</a></li>
  17. <li><a href="#">具好</a></li>
  18. </ul>
  19. </div></div>
  20. </nav>

屏幕缩小之后菜单效果

屏幕扩大的效果

项目实践-bootstrap模块中表单formModule:
1.在项目module中引入formModule(我举例是在appModule中引入的)

  1. import { BrowserModule } from '@angular/platform-browser';
  2. import { NgModule } from '@angular/core';
  3. import { FormsModule } from '@angular/forms';
  4. import { HttpModule } from '@angular/http';
  5.  
  6. import { AppComponent } from './app.component';
  7. import { LoginComponent } from './login/login.component';
  8.  
  9. @NgModule({
  10. declarations: [
  11. AppComponent,LoginComponent
  12. ],imports: [
  13. BrowserModule,FormsModule,HttpModule
  14. ],providers: [],bootstrap: [AppComponent]
  15. })
  16. export class AppModule { }

组件中使用方式:

  1. <div class="form-group">
  2. <label>用户名</label>
  3. <input required name="userName" style="width:30%;display:inline" [(ngModel)]="user.userName" #userName="ngModel" type="text" class="form-control" placeholder="请输入用户名...">
  4. <div *ngIf="form.submitted && !userName.valid" class="text-danger">用户名必须输入!</div>
  5. </div>

页面显示结果:

结语:
希望你喜欢!

猜你在找的Angularjs相关文章