Thay đổi kiểu dáng động trong Angular
Với các directives ngClass và
ngStyle, bạn có thể liên kết các biểu thức
với các phần tử, nhờ đó kiểu dáng của chúng ta
sẽ thay đổi một cách linh hoạt.
Hãy làm sao để văn bản được ẩn đi
hoặc hiển thị bằng thuộc tính active
của lớp component:
export class AppComponent {
active: boolean = true;
toggle() {
this.active = !this.active;
}
}
Để làm điều này, chúng ta viết hàm toggle,
hàm này sẽ luân phiên bật hoặc
tắt thuộc tính này:
export class AppComponent {
active: boolean = true;
toggle() {
this.active = !this.active;
}
}
Trong file CSS của component, đặt kiểu dáng sau cho lớp:
.hidden {
display: none;
}
Trong template của component, tạo một div, và
thêm cho nó lớp CSS hidden, lớp này
sẽ được bật hoặc tắt tùy thuộc
vào thuộc tính active từ lớp
component:
<div [ngClass]="{hidden: active}">
text
</div>
Cũng tạo một nút bấm, khi nhấn vào nó
sẽ gọi phương thức toggle,
hiển thị hoặc ẩn component của chúng ta:
<button (click)="toggle()">
toggle
</button>
Có ba khối. Tạo ba nút bấm, mỗi nút sẽ chuyển đổi (toggle) khối của riêng nó.