這篇文章主要介紹了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è)提供源源不斷的流量和訂單咨詢。
1、命令創(chuàng)建項目
ng new ng-demo --skip-install
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)加載的路由
首頁 新聞
首頁 新聞
//匹配不到路由的時候加載的組件 或者跳轉(zhuǎn)的路由 { path: '**', /*任意的路由*/ // component:HomeComponent redirectTo:'home' }
首頁 新聞
首頁 新聞
跳轉(zhuǎn)方式,頁面跳轉(zhuǎn)或js跳轉(zhuǎn)
問號傳參的url地址顯示為 …/list-item?id=1
queryParams屬性是固定的
//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); }) }
路徑傳參的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í)!