零开始构建Angular项目----之路由配置 和 nav导航条

效果

接着上次 零开始构建Angular项目继续扯路由配置 和 nav导航条

1、增加about页面

about.component.html

    <!-- Docs nav
  ================================================== -->
    <div class="row">
      <!-- <div class="col-md-3 ">
        <div class="bc-sidebar" id="toc">

        </div>
      </div> -->

      <div class="col-md-12">
        <article class="post page">
          <section class="post-content">
            <h2 id="-">关于我们</h2>
<p>Bootstrap中文网 -- <a href="http://www.bootcss.com">www.bootcss.com</a> 创建于2012年。起因是国内没有较好的关于Bootstrap的中文教程和交流渠道,因此,我们对Bootstrap的文档进行了翻译整理,并且建立了QQ群和微博(<a href="http://weibo.com/bootcss">@bootcss</a>),方便更多热爱这个CSS框架的攻城师们分享、交流自己在前端设计、开发方面的心得。</p>
<h2 id="-bootstrap-">展示你的Bootstrap作品</h2>
<p>你是Bootstrap粉丝吗?你正在用Bootstrap做开发吗?你开发的网站是 Powered By Bootstrap 的吗?那就把你的网站show出来吧!</p>
<p>凡是经过确认采用Bootstrap CSS框架的网站,我们会将你所提交网站的截图及介绍展示到“Bootstrap优站精选”列表中,并有机会在 Bootstrap中文网 的首页进行推荐。</p>
<blockquote>
<p>请发邮件到下面的邮箱,并在邮件标题上注明(Bootstrap网站作品提交 -- 网站名称或网址)。<br>Mail: <a href="mailto:[email protected]">[email protected]</a></p>
</blockquote>
<h2 id="-">加入我们</h2>
<p>Bootstrap中文网致力于前端开发推广,坚持分享、开放的互联网精神,旨在为广大前端攻城师、设计师提供交流的平台,如果你和我们有相同的目标,我们乐意一起携手前行。</p>
<p>如果你也热爱前端开发、热爱 Bootstrap,有一颗创业的心,欢迎和我们联系,更欢迎你加入我们的团队!</p>
<p>Mail: <a href="mailto:[email protected]">[email protected]</a></p>

          </section>
        </article>
      </div>
    </div>

about.component.ts

import { Component } from "@angular/core";

@Component({
    selector:"about-root",
    templateUrl:"./about.component.html"
})
export class About {

}

2、增加路由文件(app-routing.module.ts)

  app-routing.module.ts      

import{RouterModule,Routes} from "@angular/router";
import { NgModule } from "@angular/core";
import { StudentComponent } from "./student/student.component";
import { About } from "./about/about.component";

const route:Routes=[
{path:‘student‘,component:StudentComponent},
{path:‘about‘,component:About},
]
@NgModule({
    imports:[RouterModule.forRoot(route)],
    exports:[RouterModule]
})
export class AppRoutingModule {

}

修改app.module.ts

import { BrowserModule } from ‘@angular/platform-browser‘;
import { NgModule } from ‘@angular/core‘;

import { AppComponent } from ‘./app/app.component‘;
import { StudentComponent } from ‘./student/student.component‘;
import { About } from ‘./about/about.component‘;
import { AppRoutingModule } from ‘./app-routing.module‘;

@NgModule({
  declarations: [
    AppComponent
    ,StudentComponent
    ,About
  ],
  imports: [
    BrowserModule
    ,AppRoutingModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

修改app.component.html

<router-outlet></router-outlet> 可以简单把它理解为: 页面的占位符,动态加载,会被替换掉的 当url输入 student、about 时会被对应的 XX.component.html 替换掉。 这就是单页面路由的原理。

效果

3、增加nav导航条

nav.component.html 文件

<nav>
      <div class="container">  
      
            <div>
           <ul >
                    <li><a routerLink="/student" routerLinkActive="active">学生</a></li>
                    <li><a routerLink="/about"  routerLinkActive="active">关于</a></li>
                </ul>
            </div>
        </div>
    </nav>
    

nav.component.ts

 

import { Component } from ‘@angular/core‘;

@Component({
  selector: ‘nav-root‘,
  templateUrl: ‘./nav.component.html‘,
  styleUrls: [‘./nav.component.css‘]

})
export class NavComponent {
}

注册NavCompnent

将nav加到主页

效果

配置空路由默认值

效果

4、最后来点干货  源代码下载

原文地址:https://www.cnblogs.com/Martincheng/p/9972041.html

时间: 2024-10-04 16:28:56

零开始构建Angular项目----之路由配置 和 nav导航条的相关文章

MVC4商城项目三:分部视图在导航条上的应用

写了几天发觉大部分时间用在JS上了,本来想写个musicstore,却加了框架,然后又想用后台,然后又想用上bootstrapt,然后又想弄权限设计,然后又想………… 看来是想多了~ 好吧,最近把后台搭起来了,用了metronic.bootstrap, 真心很强大.功能很多,为了节约时间成本就在它上面改吧.先上图看看 框架演示地址:http://dreamsky.github.io/main/blog/metronic-bootstrap/index.html 下载地址:http://dream

yeoman+grunt/gulp+bower构建angular项目

1 安装nodejs(最新版的 会包括npm)我的是6.2.0,安装好后 --- cmd ---   node -v打印版本号 2 安装git(省略) 3 cmd ----npm install -g yo grunt-cli bower(yo:用于安装项目框架生成,类似于maven的骨架:grunt:编译运行测试等:bwoer:插件管理,相当于jar包管理)总之分担了maven的各个功能,都下载成全局的 4 cmd  -----yo-----上下键选择 install a generator

实际maven 构建web项目后 各个配置

1.junit 调试pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&

vue-cli 构建的项目 webpack 如何配置不 build 出 .map 文件?

build命令后占体积最大的竟然是.map文件,webpack如何设置不让编译出.map文件呢? 原文地址:https://www.cnblogs.com/xiaomili/p/8615975.html

当vue路由变化时 改变导航条式样

这个是导航栏: <router-link to="/unusedOrder"> <div class="">路由1</div> </router-link> <router-link to="/usedOrder"> <span class="">路由2</span> </router-link> <router-link t

windows中安装yeoman构建angularJs项目

yeoman是什么东西我在這里就不介绍了,网上一搜一大把,我们直接进入正题. 一.环境配置 (1).Ruby,下载地址:http://rubyinstaller.org/downloads/   ? 1.1.安装文件直接安装就好了,命令行输入 ruby --version可以看到版本就安装成功,否则请设置环境变量(此不详说) 1.2. 设置gem源为淘宝的ruby源, cmd中输入如下内容     gem sources --add https://ruby.taobao.org/ --remo

webstrom bower搭建angular项目

在webstorm中,新建一个angular项目,默认配置的是node的环境[会有一个package.json和bower.json ] 此时在浏览器运行index.html  会报一堆的错 检查了下是因为没有安装bower和angular 安装顺序是: 1.全局安装bower npm install bower -g[此处具体安装和配置省略,需要配置环境变量和设置node的全局安装路径] 2.此时 在任何文件目录下,都可以直接使用bower命令 3.在项目位置处 bower install a

vue 路由配置

11.2 新增问题: 函数触发路由,采用两种方式.第一种router-link.第二种this.$router.push({path:'/address'}) 两种方式都可以跳转,但是第二种方式,触发后,原先绑定的CSS样式,无法通过 false 来取消. 然后吃完饭回来,我就发现我傻了,我是通过点击来触发事件,点击后,页面都跑了,我当然看不到样式改变啊. 所以老老实实用 router-link吧. <router-link> 比起写死的 <a href="..."&

Angular项目构建指南 - 不再为angular构建而犹豫不决(转)

如果你不知道什么是Angular或者根本没听说过,那么我接下来所说的对你来说毫无益处,不过如果你打算以后会接触Angular或者干脆要涨涨姿势~读下去还是有点用的. Angular和它之前所出现的其余前端框架最大的不同,在于它的核心不再是DOM,而是数据,是model.我们惯用的不管是单纯的jQuery还是MVC的Backbone,它们本质仍是让我们更方便更有条理的操作DOM,但是Angular不是.通过一系列魔术般的手法,它将一切的重心转移到数据上.以开发应用而不是操作节点的方式去开发Web,