Проблема:
Я построил угловое приложение. Там я хочу добавить класс CSS в тело всякий раз, когда он перемещается к этим компонентам, и удалять его всякий раз, когда пользователь покидает этот компонент.
Это то, что я сделал. В глобальном CSS-файле я определил такой стиль.
.background-color {
background-image: linear-gradient(to right,#3f51b5, #00bcd4) !important;
}
И в компоненте входа в систему я сделал что-то вроде этого.
import { Component, OnInit } from "@angular/core";
@Component({
selector: "app-login",
templateUrl: "./login.component.html",
styleUrls: ["./login.component.css"]
})
export class LoginComponent implements OnInit {
constructor() {
}
ngOnInit() {
window.onload = function() {
document.body.classList.add("background-color");
};
}
}
Но это работает неправильно. Когда я перехожу к этому компоненту, стили не добавляются, но когда я обновляю страницы, он добавляет стиль к телу. Я много пытался найти решение этой проблемы, но я не смог этого сделать. Может кто-нибудь помочь мне решить эту проблему? Спасибо!