真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Angular中路由及其用法的示例

這篇文章主要介紹了Angular中路由及其用法的示例,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)公司成立于2013年,我們提供高端網(wǎng)站建設(shè)公司成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、網(wǎng)站定制、營銷型網(wǎng)站小程序設(shè)計、微信公眾號開發(fā)、營銷推廣服務(wù),提供專業(yè)營銷思路、內(nèi)容策劃、視覺設(shè)計、程序開發(fā)來完成項目落地,為履帶攪拌車企業(yè)提供源源不斷的流量和訂單咨詢。

一、 Angular 創(chuàng)建一個默認帶路由的項目

1、命令創(chuàng)建項目

ng new ng-demo --skip-install

Angular中路由及其用法的示例

2、創(chuàng)建需要的組件

ng g component components/home
ng g component components/news
ng g component components/newscontent

3、找到 app-routing.module.ts 配置路由

引入組件

import { HomeComponent } from './components/home/home.component';
import { NewsComponent } from './components/news/news.component';
import { ProductComponent } from './components/product/product.component';

配置路由

const routes: Routes = [
{path: 'home', component: HomeComponent},
{path: 'news', component: NewsComponent},
{path:'product', component:ProductComponent },
{path: '*', redirectTo: '/home', pathMatch: 'full' }
];

4、找到 app.component.html 根組件模板,配置 router-outlet 顯示動態(tài)加載的路由

    首頁     新聞

二、Angular routerLink 跳轉(zhuǎn)頁面默認路由

首頁
新聞
//匹配不到路由的時候加載的組件 或者跳轉(zhuǎn)的路由
{
    path: '**', /*任意的路由*/
    // component:HomeComponent
    redirectTo:'home'
}

三、Angular routerLinkActive 設(shè)置 routerLink 默認選中路由

       首頁           新聞   

    首頁     新聞

四、動態(tài)路由

4.1.問號傳參

跳轉(zhuǎn)方式,頁面跳轉(zhuǎn)或js跳轉(zhuǎn)
問號傳參的url地址顯示為 …/list-item?id=1

queryParams屬性是固定的


{{ item.name }}

//js跳轉(zhuǎn)
//router為ActivatedRoute的實例

import { Router } from '@angular/router';
.
constructor(private router: Router) {}
.
this.router.navigate(['/newscontent'],{
  queryParams:{
    name:'laney',
    id:id
  },
  skipLocationChange: true 
  //可以不寫,默認為false,設(shè)為true時路由跳轉(zhuǎn)瀏覽器中的url會保持不變,傳入的參數(shù)依然有效
});

獲取參數(shù)方式

import { ActivatedRoute } from '@angular/router';

constructor(public route:ActivatedRoute) { }
ngOnInit() { 
    this.route.queryParams.subscribe((data)=>{
      console.log(data);
 })
}

4.2 路徑傳參

路徑傳參的url地址顯示為 …/list-item/1

 {{ item.name }}
//js跳轉(zhuǎn) //router為ActivatedRoute的實例
this.router.navigate([’/list-item’, item.id]);

路徑配置:

{path: ‘list-item/:id’, component: ListItemComponent}

獲取參數(shù)方式

this.route.params.subscribe(
  param => {
      this.id= param['id'];
  }
)

五、父子路由

1、創(chuàng)建組件引入組件

import { WelcomeComponent } from ‘./components/home/welcome/welcome.component’;
 import { SettingComponent } from ‘./components/home/setting/setting.component’;

2、配置路由

{
    path:'home',
    component:HomeComponent,
    children:[{
      path:'welcome',
      component:WelcomeComponent
    },{
      path:'setting',
      component:SettingComponent
    },
    {path: '**', redirectTo: 'welcome'}
  ]
},

3、父組件中定義router-outlet

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Angular中路由及其用法的示例”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!


分享名稱:Angular中路由及其用法的示例
路徑分享:
http://weahome.cn/article/ihpjds.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部