angular05

逐語https://www.dazhuanlan.com/2019/08/25/5d622ce6a5639/


1209(3-9)

二つの部分の内容は、最初のページの左側のナビゲーションにジャンプすることで、2番目が異なるボタンをクリックすることで、さまざまな形態でもあります

リアル

まず、関連ページジャンプ

  1. ルーティングapp.moduleに配置されました
1 
2
3
4
5
6
7
8
9
10
11
//このルーティング構成
CONST routeConfigが:ルート= [
{パス: 'ストック'を、コンポーネント:StockManageComponent}
]
//実際に使用RouterModule.forRoot(routeConfig)が注入経路に配置
インポート:[
BrowserModule、
FormsModule、
HttpModuleを」を
RouterModule.forRoot(routeConfig)
]

左側のナビゲーションをクリックすると、ソケットの右側に変えることができるようにcontent.htmlソケット2.増加

1 
2
3
<部クラス= "コンテンツ"> 
<ルータ出口> </ルータ出口>
</セクション>

3.メニューパスを変更します。

1 
2
3
4
5
6
7
8
9
<HREF = "javascriptの:;" (クリック)= "NAVを( '株式')"> <Iクラス= "FA FA-リンク"> </ I>の<span>股票管理</ span>の</a>の

コンストラクタ(パブリックルータ:ルータ){}

ngOnInit(){
}
NAV(URL:列){
this.router.navigateByUrl(URL)。
}

4. CSSのためのプロセス

1 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
エクスポートクラスMenuComponentははのOnInit {実装し
たメニュー:アレイ<メニュー>。
currentMenuId:数;
コンストラクタ(パブリックルータ:ルータ){}

ngOnInit(){
this.menus = [
新しいメニュー(1、 '首页'、 'インデックス')、
新しいメニュー(2 '股票管理'、 '在庫')
]
}
NAV(メニュー:メニュー){
this.router。 navigateByUrl(menu.Link)。
this.currentMenuId = menu.id
}
}

エクスポートクラスメニュー{
コンストラクタ(
パブリックID:番号、
パブリック名:文字列、
公共リンク:文字列
){

}
}

//循环体中menu.id == currentMenuId、那么[class.active]就被使用激活如果
<LI * ngFor = "メニューのメニューを聞かせて" [class.active] = 'currentMenuId == menu.id'>
< href = "javascriptの:;" "NAV(メニュー)"(クリック)=>
<Iクラス= "FA FAリンク"> </ I>
<スパン> {{menu.name}} </スパン>
</a>の
</ LI>

第二に、プロセスヘッダテキスト

1 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//订阅事件,进行处理
export class ContentComponent implements OnInit {
public pageTitle: string;
public pageDesc: string;
constructor(
public router: Router
) {
// 订阅路由中导航结束的事件
router.events.filter(event => event instanceof NavigationEnd)
.subscribe((event: NavigationEnd) => {
if (event.url === '/dash') {
this.pageTitle = '首页'
console.log('首页');
} else if (event.url.startsWith('/stock')) {
this.pageTitle = '股票信息';
console.log('股票信息');
}
});
}

ngOnInit() {

}
}


<H1>
{{PAGETITLE}}
<小> {{pageDesc}} </小>
</ H1>

第三に、フォームのジャンプ

1 
2
3
4
1.コンポーネントstockFormを作成します。

2.従来に向けstockFormルーティング、送信パラメータを、作成
{パス: '在庫/:ID '、成分:StockFormComponent}

:新しいコンポーネント(NG GC新しい成分)を生成した後、対応する構成要素を表示するように、サービスを再起動します

おすすめ

転載: www.cnblogs.com/petewell/p/11408073.html