gpt4 book ai didi

css - 如何在导航到特定组件或刷新它时向正文添加类?

转载 作者:行者123 更新时间:2023-11-28 19:24:22 24 4
gpt4 key购买 nike

问题:

我构建了一个 Angular 应用程序。我想在它导航到该组件时向主体添加一个 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");
};
}
}

但这不能正常工作。当我导航到该组件时,未添加样式,但当我刷新页面时,它会将样式添加到正文中。我尝试了很多方法来找到解决这个问题的方法,但我无法这样做。有人可以帮我解决这个问题吗?谢谢!

最佳答案

无需在 ngOnInit() 方法中编写 onLoad 函数。建议你看angular官方ngOnit() .像下面这样重写你的 ngOnInit()

    ngOnInit() {
let element = document.getElementById("bg-color");
element.classList.add("background-color");
}

和你的component.html文件

<p id="bg-color">
Start editing to see some magic happen :)
</p>

Live Demo

关于css - 如何在导航到特定组件或刷新它时向正文添加类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56606665/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com