app.module.ts

import {BrowserModule} from '@angular/platform-browser';
import {NgModule} from '@angular/core'; import {AppComponent} from './app.component';
import {NavBarComponent} from './nav-bar/nav-bar.component';
import {FooterComponent} from './footer/footer.component';
import {SearchComponent} from './search/search.component';
import {ProductComponent} from './product/product.component';
import {CarouselComponent} from './carousel/carousel.component';
import {StarsComponent} from './stars/stars.component';
import {HomeComponent} from './home/home.component';
import {RouterModule, Routes} from '@angular/router';
import {Code404Component} from './code404/code404.component';
import { LoginComponent } from './login/login.component'; const routes: Routes = [
{path: '', redirectTo: '/home', pathMatch: 'full'},
{path: 'home', component: HomeComponent},
{path: 'login', component: LoginComponent},
{path: '**', component: Code404Component}
]; @NgModule({
declarations: [
AppComponent,
NavBarComponent,
FooterComponent,
SearchComponent,
ProductComponent,
CarouselComponent,
StarsComponent,
HomeComponent,
Code404Component,
LoginComponent
],
imports: [
BrowserModule,
RouterModule.forRoot(routes)
],
exports: [RouterModule],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule {
}

app-nav-bar.component.heml update

<li><a routerLink="/home">首页</a></li>
      <ul class="nav navbar-nav navbar-right">
<li><a href="#"><span class="glyphicon glyphicon-user"></span> Sign Up</a></li>
<li><a routerLink="/login"><span class="glyphicon glyphicon-log-in"></span> Login</a></li>
</ul>

login.component.html

<div class="container">
<div class="main-box col-md-6 col-md-offset-3"> <div class="panel panel-info">
<div class="panel-heading">
<div class="panel-title">Login</div>
</div> <div style="padding:30px" class="panel-body">
<div style="display:none" id="login-alert" class="alert alert-danger col-sm-12"></div>
<form class="form-horizontal" role="form">
<label style="padding-bottom:10px" class="control-label">UserName</label>
<div style="margin-bottom: 15px" class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
<input type="text" class="form-control" name="username" placeholder="username or email">
</div>
<label style="padding-bottom:10px" class="control-label">Password</label>
<div style="margin-bottom: 25px" class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-lock"></i></span>
<input type="password" class="form-control" name="password" placeholder="password">
</div>
<div style="margin-top:10px" class="form-group">
<div class="col-sm-12 controls">
<a id="btn-login" href="#" class="btn btn-success">Login</a>
</div>
</div>
</form>
</div>
</div> </div>
</div>

home.component.html

<div class="container">
<div class="row">
<div class="col-md-3">
<app-search></app-search>
</div>
<div class="col-md-9">
<div class="row">
<app-carousel></app-carousel>
</div>
<div class="row">
<app-product></app-product>
</div>
</div>
</div>
</div>

update app.component.html

<app-nav-bar></app-nav-bar>

<router-outlet></router-outlet>

<app-footer></app-footer>

最新文章

  1. JQuery操作类数组的工具方法
  2. 【代码笔记】iOS-替换电话号码中间4位为-号
  3. ELK日志系统:Elasticsearch + Logstash + Kibana 搭建教程
  4. Oracle函数脚本记录
  5. cocos2dx jsb 在IOS与安卓下的一些不同之处
  6. Hello World深入理解
  7. sql的基本查询语句
  8. opencv+python3.4的人脸识别----2017-7-19
  9. Linux系统centOS7在虚拟机下的安装及XShell软件的配置
  10. 系统自带vim命令学习教程
  11. Python scrapy框架
  12. Unix系统的启动
  13. Yii2上传图片插件使用
  14. 那些天使用AWS填过的坑和注意事项
  15. 中间件之Kafka
  16. 安装Drush工具 -Centos
  17. [转]UART通信简介
  18. Broken Keyboard (a.k.a. Beiju Text) 思路
  19. Mysql按日期分组(group by)查询统计的时候,没有数据补0的解决办法
  20. 网站如何实现 在qq中发自己链接时,便自动获取链接标题、图片和部分内容

热门文章

  1. (转)fiddler使用简介--其一
  2. django中的django admin插件
  3. user_admin
  4. 解释python中join()和split()函数
  5. spark学习(2)--hadoop安装、配置
  6. 如何修改Eclipse中的快捷键
  7. Linux文件系统管理 fdisk分区命令
  8. @MarkFan 口语练习录音 20140415 [MDL演讲口语录音]
  9. 发送ajax请求实现上传图片显示在网页上
  10. Go make 和 new的区别