最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Angular 5.x 學(xué)習(xí)筆記之Router(路由)應(yīng)用

 更新時(shí)間:2018年04月08日 11:04:52   作者:全棧工程師的早讀課  
本篇文章主要介紹了Angular 5.x 學(xué)習(xí)筆記之Router(路由)應(yīng)用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

序言:

Angular APP 視圖之間的跳轉(zhuǎn),依賴于 Router (路由),這一章,我們來講述 Router 的應(yīng)用

實(shí)例講解

運(yùn)行結(jié)果如下。 設(shè)置了3個(gè)導(dǎo)航欄, Home、 About、Dashboard。 點(diǎn)擊不同的導(dǎo)航欄,跳轉(zhuǎn)到相應(yīng)的頁面:


創(chuàng)建3個(gè) component

  1. ng g c home
  2. ng g c about
  3. ng g c dashboard

路由與配置

(1)**引入 Angular Router **

當(dāng)用到 Angular Router 時(shí),需要引入 RouterModule,如下:

// app.module.ts
import { RouterModule } from '@angular/router';
imports: [
 BrowserModule, RouterModule
],

(2) 路由配置

還記得由誰來管理component 的吧,沒錯(cuò),由 module 來管理。 所以,把新創(chuàng)建的 component,引入到 app.moudle 中。 如下:

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';

import { appRoutes } from './routerConfig';

import { AppComponent } from './app.component';
import { AboutComponent } from './components/about/about.component';
import { HomeComponent } from './components/home/home.component';
import { DashboardComponent } from './components/dashboard/dashboard.component';

提示: 注意component的路徑,為便于管理,我們把新創(chuàng)建的component 移到了 components 文件夾中。

創(chuàng)建 Router Configure 文件

在 app 目錄下, 創(chuàng)建 routerConfig.ts 文件。 代碼如下:

import { Routes } from '@angular/router';
import { HomeComponent } from './components/home/home.component';
import { AboutComponent } from './components/about/about.component';
import { DashboardComponent } from './components/dashboard/dashboard.component';

export const appRoutes: Routes = [
 { path: 'home', 
 component: HomeComponent 
 },
 {
 path: 'about',
 component: AboutComponent
 },
 { path: 'dashboard',
 component: DashboardComponent
 }
];

說明: Angular 2.X 以上版本,開始使用 TypeScript 編寫代碼,而不再是 JavaScript,所以,文件的后綴是: ts 而不是 js

這個(gè) routerConfigue 文件,怎么調(diào)用呢? 需要把它加載到 app.module.ts 中,這是因?yàn)?app.moudle.ts 是整個(gè)Angular App 的入口。

// app.module.ts
import { appRoutes } from './routerConfig';
imports: [
 BrowserModule,
 RouterModule.forRoot(appRoutes)
],

聲明 Router Outlet

在 app.component.html 文件中,添加代碼:

<div style="text-align:center">
 <h1>
  {{title}}!!
 </h1>
 <nav>
  <a routerLink="home" routerLinkActive="active">Home</a>
  <a routerLink="about">About</a>
  <a routerLink="dashboard">Dashboard</a>
 </nav>
 <router-outlet></router-outlet>
 </div>

運(yùn)行

進(jìn)入到該工程所在的路徑, 運(yùn)行;

ng serve --open

當(dāng) webpack 編譯成功后,在瀏覽器地址欄中,輸入: http://localhost:4200

即可看到本篇開始的結(jié)果。

關(guān)于Router,換一種寫法:

在 app.moudle.ts 文件中,代碼如下 :

 imports: [
  BrowserModule,
  RouterModule.forRoot(
  [
   { path: 'home', 
   component: HomeComponent 
   },
   {
   path: 'about',
   component: AboutComponent
   },
   {
   path: 'dashboard',
   component: DashboardComponent
   }
  ]
  )
 ],

這樣一來,可以不用單獨(dú)創(chuàng)建 routerConfigure.ts 文件。

小結(jié)

自從引入了面向組件(component)后,路由管理相比 AngularJS (1.X),方便了很多。

進(jìn)一步優(yōu)化:

或許你已經(jīng)注意到,當(dāng)訪問 http://localhost:4200 時(shí),它的路徑應(yīng)該是 “/”, 我們應(yīng)該設(shè)置這個(gè)默認(rèn)的路徑。

{
   path: '',
   redirectTo:'/home',
   pathMatch: 'full'
   },

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 剖析Angular Component的源碼示例

    剖析Angular Component的源碼示例

    本篇文章主要介紹了剖析Angular Component的源碼示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • AngularJS快速入門

    AngularJS快速入門

    本文通過幾個(gè)循序漸進(jìn)的例子,給大家詳細(xì)講解了如何快速入門AngularJS,十分的實(shí)用,這里推薦給大家,有需要的小伙伴可以參考下。
    2015-04-04
  • angularjs中ng-bind-html的用法總結(jié)

    angularjs中ng-bind-html的用法總結(jié)

    這篇文章主要介紹了angularjs中ng-bind-html的用法總結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • angular中的cookie讀寫方法

    angular中的cookie讀寫方法

    本篇文章主要介紹了angular中的cookie讀寫方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • AngularJS中過濾器的使用與自定義實(shí)例代碼

    AngularJS中過濾器的使用與自定義實(shí)例代碼

    這篇文章運(yùn)用實(shí)例代碼給大家介紹了angularjs中過濾器的使用和自定義過濾器,對(duì)大家學(xué)習(xí)AngularJS具有一定的參考借鑒價(jià)值,感興趣的朋友們可以參考借鑒。
    2016-09-09
  • AngularJS實(shí)現(xiàn)多級(jí)下拉框

    AngularJS實(shí)現(xiàn)多級(jí)下拉框

    這篇文章主要為大家詳細(xì)介紹了AngularJS實(shí)現(xiàn)多級(jí)下拉框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Angularjs中的頁面訪問權(quán)限怎么設(shè)置

    Angularjs中的頁面訪問權(quán)限怎么設(shè)置

    最近一直在忙一個(gè)手機(jī)端的項(xiàng)目,所以對(duì)js學(xué)習(xí)有點(diǎn)松撤了。今天小編抽時(shí)間跟大家分享一篇關(guān)于angularjs中的頁面訪問權(quán)限設(shè)置教處,對(duì)angularjs訪問權(quán)限感興趣的朋友一起學(xué)習(xí)吧
    2016-11-11
  • 詳解Angular中實(shí)現(xiàn)自定義組件的雙向綁定的兩種方法

    詳解Angular中實(shí)現(xiàn)自定義組件的雙向綁定的兩種方法

    這篇文章主要介紹了詳解Angular中實(shí)現(xiàn)自定義組件的雙向綁定的兩種方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • Angular.js中$resource高大上的數(shù)據(jù)交互詳解

    Angular.js中$resource高大上的數(shù)據(jù)交互詳解

    這篇文章主要給大家介紹了關(guān)于Angular.js中$resource高大上的數(shù)據(jù)交互的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用angular.js具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來一起看看吧。
    2017-07-07
  • angularjs下ng-repeat點(diǎn)擊元素改變樣式的實(shí)現(xiàn)方法

    angularjs下ng-repeat點(diǎn)擊元素改變樣式的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇angularjs下ng-repeat點(diǎn)擊元素改變樣式的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09

最新評(píng)論

武山县| 湾仔区| 天津市| 福安市| 潢川县| 册亨县| 保靖县| 辉县市| 宁国市| 调兵山市| 扶绥县| 新密市| 新沂市| 曲周县| 离岛区| 梁平县| 义乌市| 晋州市| 大邑县| 泰州市| 东城区| 雅江县| 望城县| 辉南县| 丽江市| 勃利县| 文山县| 阿城市| 宜宾县| 遵化市| 霞浦县| 大足县| 屏边| 温州市| 隆昌县| 西宁市| 四平市| 兖州市| 华蓥市| 碌曲县| 巴林右旗|