@ angular / flex-layout如何:基于屏幕尺寸的不同类?

buz*_*per 3 angular-flex-layout angular

有没有办法让@ angular / flex-layout 根据屏幕大小更改

我知道我可以这样做:

<div fxFlex="grow" fxLayout="row" fxLayout.xs="column">
Run Code Online (Sandbox Code Playgroud)

和这个:

<div fxFlex="22"    fxFlex.md="10px" fxHide.lg>
Run Code Online (Sandbox Code Playgroud)

等等

我希望能够执行以下操作:

<div class="myWideClass" class.xs="myNarrowClass">
Run Code Online (Sandbox Code Playgroud)

有什么方法可以做这种事情-根据屏幕宽度更改类吗?

谢谢!

Lad*_*dos 10

是的,有办法!

尝试一下:

<div [ngClass.xs]="'myNarrowClass'"
     [ngClass.md]="{'myWideClass': true}"></div>
Run Code Online (Sandbox Code Playgroud)

这是文档

ngClass API响应式


Tom*_*adi 5

如果有人正在寻找一种方法来添加一个大于 xs 的类,例如,您可以这样做:

<div [ngClass.gt-xs]="'myNarrowClass'"></div>
Run Code Online (Sandbox Code Playgroud)