選択したコンポーネントでのみレイアウトの幅を変更できますか?ログインコンポーネントで<div class="page home-page">
を変更したいのですか?ログインコンポーネントのみで、他のコンポーネントでは使用できません。特定のコンポーネントのレイアウトの幅を角度で変更する
答えて
ディレクティブは問題の解決方法になります。
のsrc /アプリ/ width.directive.ts
import { Directive, ElementRef, Input } from '@angular/core';
@Directive({ selector: '[width]' })
export class widthDirective {
@Input()
set width(width: number) {
this.el.nativeElement.style.width = `${this._width}px`;
}
constructor(el: ElementRef) {}
}
次に任意のコンポーネントで使用できる:あなたはどこでもあなたのディレクティブがアクセスできるようにしたい場合
<div class="page home-page" width [width]="500">
あなたはthis answerに従うことができます。
角度2/4で(メイングローバルスタイルシートを除く)すべてのスタイルが封入されているので、あなたは、このようなスタイルシートを含めているとき:component.css
から
@Component({
selector: 'component-name',
templateUrl: './component.html',
styleUrls: ['./component.css']
})
すべてのスタイルは、(もしcomponent.html
のみに適用されますあなたは/deep/
と同じものを使用しません)。現在のレイアウトの幅を自由に変更しても、他のレイアウトには影響しません!
しかし、私のdivクラス= "ページホームページ"は他のコンポーネントにあります。ログインコンポーネントのdivクラス= "ページホームページ"を呼び出して、幅をあなたが望むものに設定するにはどうすればいいですか? – Joseph
@Joseph、それが別のコンポーネントにある場合、現在の 'component.css'ファイルからそのコンポーネントにアクセスすることはできません。グローバルスタイルは 'styles.css'ファイル(プロジェクトのルートの近く)に書くことができます。 –
@Commerical Suicide。はい、styles.cssにdiv class = "page home-page"デザインを適用しました。その幅をlogin.component上でのみ変更したいと思います。 login.componentのみで、他のコンポーネントは – Joseph
- 1. AngularDartの角度コンポーネントのAppレイアウトでヘッダーの色を変更する方法
- 2. 特定のタイプの角度コンポーネントをバインドする
- 3. 同じコンポーネントの入力値の変化を特定する角度2
- 4. 角度ユニバーサルでレンダリングされたコンポーネントの幅を確認する
- 5. コンポーネントの角度更新テキストエリアフィールド
- 6. 角度2 - 生のJSをコンポーネントのモデルに変更する
- 7. コンポーネント角度5のモジュールを特定できません
- 8. 角度2のデータベースのデータ変更に基づいて特定のコンポーネントをリロードする
- 9. iOS - UIPickerViewコンポーネントの幅を変更する
- 10. 角度2(特定の角度2.1.0)のパターンでルーティングするエラー
- 11. 動的コンポーネントのコンテンツを変更する角度2
- 12. 角度2.0、子コンポーネントのルート変更を検出する方法
- 13. 角度preserveWhitespaces:true/false、アプリケーションのレイアウトを変更します
- 14. サブコンポーネントの特定のインスタンスと通信する角度1.5のコンポーネントですか?
- 15. 特定の角度でdivを変換する
- 16. サービスでコンポーネント変数を更新する方法角度4
- 17. 角度2 - 特定の日にアプリの背景を変更する
- 18. 特定のホスト(コンポーネント)のディレクティブを角で指定する
- 19. 角度の特定のページ/コンポーネントのサイドナビゲーションバーを非表示にする
- 20. 角度コンポーネントの変更はjsに変換されません
- 21. なぜ角度定数を変更できるのですか?
- 22. 特定の行のグリッド線幅を変更する方法
- 23. AngularDartの角度コンポーネントのAppレイアウトの引き出しエッジ
- 24. ネストされたコンポーネントによる角度検出の変更
- 25. アプリ2の幅広いCSSを角度2で変更するには?
- 26. 角度コントローラとコンポーネントを定義する
- 27. ngreactを使用した角度データ変更の再入力コンポーネント
- 28. TFSワークアイテムテンプレートの特定のコンポーネントを変更するには
- 29. 角度2の特定の順序での兄弟コンポーネントの作成
- 30. 角度でJSONの特定の値JS
どうすればいいですか? calc(100%〜200px)? – Joseph
あなたは 'WidthDirective'の中で' calc'関数を動かし、 '@Input()のようにすることができます。 幅(幅:数値)を設定します{ this.el.nativeElement.style.width = \' $ {this.calc (100%幅)} px \ '; } 'それは' calc() '戻り値に依存します、私に関数を表示できますか? – Lilrom