home wiki.fukuchiharuki.me
Menu
* Componentってなに [#tcfe4078]

Componentはビューとロジックをもった要素。

* Componentを作る [#x8d82e4a]

- @Component(メタデータ)をつけて
 @Component({
   selector: 'alert-button',
   template: `
     <button (click)="onClick()">Click me!</button>
   `
 })

- classをexportする
 export class AlertButtonComponent{
   onClick(): void {
     window.alert('Hello!!');
   }
 }

メタデータに名前(セレクタ)やテンプレート、スタイルを書きます。Javaでいうところのアノテーションみたいな感じですかね。書き方も似ていますし。classはそのまま、Java同様のクラスですね。そのコンポーネントの属性と振る舞いを書きます。

Componentを用意して組み合わせていくのが最近の向きらしいですね。プログラミングとして新しい概念ではありませんが、jQueryでDOM操作をガリガリするのがもう辛すぎたということでしょう。確かに辛かった。