CSS klasių pririšimas Angular

Angular galima įjungti-išjungti CSS klasės pritaikymą blokui. Tai daroma naudojant tago atributą, parašytą tokiu formatu:

html[class.klasės_pavadinimas]="true arba false"

Pažiūrėkime praktiškai. Tarkime, kad mes turime šias klases:

app/app.component.css.blue {
  color: blue;
}

.bold {
  font-weight: bold;
}

Pažiūrėkime pavyzdžiais, kaip įjungti ir išjungti šias klases blokui.

Pavyzdys

Įjungsime vieną klasę ir išjungsime kitą:

app/app.component.html<div [class.blue]="true" [class.bold]="false">
  text
</div>

Pavyzdys

Tarkime, kad klasių būsenos yra saugomos klasės savybėse:

app/app.component.tsexport class AppComponent {
  public isBlue: boolean = true;
  public isBold: boolean = false;
}

Surišime klasės matomumą priklausomai nuo mūsų savybių reikšmių:

app/app.component.html<div [class.blue]="isBlue" [class.bold]="isBold">
  text
</div>

Praktinės užduotys

Задание 1

Duota ši CSS klasė:

app/app.component.css.hidden {
  visibility: hidden;
}

Pririškite šią klasę prie bloko. Padarykite mygtuką, kurį paspaudus blokas bus paslėptas arba rodomas.