2016-01-24 8 views

答えて

4

実際に実装されるかどうかはまだ計画されていますが、まだ決定されていません。
現在、メディアクエリを使用して、たとえばngSwitchを使用して、デバイスまたは画面のサイズに応じてビューのさまざまな部分を表示できます。

あなたは、このためのメディアクエリとCSSの@importsを使用することができますも

+0

この問題に関する最新情報はありますか? (ちょうどあなたがアクティブなメンバーで、変更についてもっと知っていることを知っています) – M98

+0

これらのプランは削除されました。私はその方向性については何も認識していませんが、最近数ヶ月間にAngularに近づくことはできませんでした。 –

1

参照してください。

デバイスごとに別々のCSSファイルを作成し、テンプレートスタイルでインポートするだけで済みます。

例:

Angular2成分:

@Component({ 
    selector: 'my-comp', 
    template: `...`, 
    styleUrls: ['./style.css'] 
}) 

style.cssにおいて:device1.cssとdevice2.cssで

@import url("device1.css") screen and (min-width: 300px); 
@import url("device2.css") screen and (min-width: 800px); 

し、デバイス固有のスタイル。

CSS @importsの詳細については、https://developer.mozilla.org/en/docs/Web/CSS/@importを参照してください。

+2

彼はCSSの切り替えではなくテンプレートの切り替えについて尋ねました。あなたが提案したものは@importステートメントなしでメディア照会だけで簡単に達成できました。 – mare

1

それは

fxHide APIangular/flex-layoutパッケージ を使っているの代替とfxShow API

<div fxShow fxHide.xs="false" fxHide.lg="true"> ... </div> 

アクティブにブレークポイントは次のとおりです。

  • xl、次にデフォルトのfxShowにフォールバックします。そうDIVは(「真」===値ので)、次いでDIVが隠され、
  • lgを示す
  • md、デフォルトfxShowへのフォールバック、そうDIVは
  • smが示され、その後フォールバックデフォルトのfxShowに設定します。 (値=== '偽' であるため)

これはbreackpoint

enter image description here

付きリストであるので、DIVは、その後のdivが示され、

  • xs
  • に示されていますまたは ObservableMedia

    import {MediaChange, ObservableMedia} from "@angular/flex-layout"; 
    
    const PRINT_MOBILE = 'print and (max-width: 600px)'; 
    
    @Component({ 
        selector : 'responsive-component', 
        template: ` 
         <div class="ad-content" *ngIf="media.isActive('xs')"> 
         Only shown if on mobile viewport sizes 
         </div> 
        ` 
    }) 
    export class MyDemo implements OnInit { 
        constructor(public media: ObservableMedia) { } 
    
        ngOnInit() { 
        if (this.media.isActive('xs') && !this.media.isActive(PRINT_MOBILE)) { 
         this.loadMobileContent(); 
        } 
        } 
    
        loadMobileContent() { /* .... */ } 
    } 
    
    • プリントと(max-width: 600px)モバイル ビューポートサイズで印刷するmediaQueryあります。
    • xsは、モバイルビューポートサイズのmediaQueryに関連付けられたエイリアスです。
    関連する問題