Angular 2+:组件样式不断影响其他组件

2023-12-29

得到了家庭组件background-color:red写入其 scss,然后获取用户组件background-color:green写入其 scss 中。我启动我的应用程序,我在家,有红色背景,转到用户页面,有绿色背景。工作正常……但现在当我返回时,我的主页组件背景仍然是绿色的。所有组件都有ViewEncapsulation.None。 如果我从用户页面开始导航,也会发生同样的事情,但背景颜色是vica-vera。

我一直理解组件样式的要点是仅影响其组件而不影响其他组件。这不应该是这样的吗?

编辑:如果我设置ViewEncapsulation.Emulated我看到没有应用组件样式 scss 文件的样式,因此两个页面都有白色背景。 这是我的主组件文件的样子:

import { Component, OnInit, ViewEncapsulation } from '@angular/core';


@Component({
    selector: 'app-home',
    templateUrl: './home.component.html',
    styleUrls: ['./home.component.scss'],
    encapsulation: ViewEncapsulation.Emulated,
})

export class HomeComponent implements OnInit {

    ngOnInit() {

    }

}

编辑:你看我的问题是我正在设置背景颜色<body>,但是主体不是模板的一部分,这就是为什么encapsulation: ViewEncapsulation.Emulated并且组件样式表不会影响它。


您需要将您的视图封装到Emulated,这样你的组件装饰器将如下所示 -

@Component({
    // ...
    encapsulation: ViewEncapsulation.Emulated,
})

它将仅将您的样式范围限定到特定组件。

Here https://angular.io/guide/view-encapsulation关于View Encapsulation的更多参考

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angular 2+:组件样式不断影响其他组件 的相关文章

随机推荐

  • Java 对象返回类型与通用方法

    我看到了几个有关通用返回类型的问题 但没有一个回答我的问题 如果任何参数都没有界限 例如以下方法JayWay https github com jayway JsonPath blob master json path src main j
  • 此位排序代码中的位操作如何工作?

    Jon Bentley 在他的 Programming Pearls 一书的第一栏介绍了一种使用位向量对非零正整数序列进行排序的技术 我已经从以下位置获取了程序 bitsort chere https web archive org web
  • 运行建议的命令无法修复 NPM 漏洞

    在我的项目中每次安装新的 NPM 模块后 我都会收到以下错误 40 vulnerabilities found Packages audited 5840 0 dev 299 optional Severity 8 Low 24 Moder
  • iOS 上通过 RTMP 的 H264 视频流

    经过一番挖掘 我发现了一个库 可以在写入 mp4 文件时从该文件中提取 NAL 单元 我正在尝试使用 RTMP 将此信息打包为 flvlibavformat and libavcodec 我使用以下方法设置视频流 void setupVid
  • 我的 git 存储库如何不断损坏?

    我使用的是ubuntu 14 10 64位 git版本2 1 0 这是一个已经存在多年的存储库 最近开始出现问题 有时我会更改分支 编辑文件并输入 git status 它会将一堆文件显示为 已修改 但实际上根本没有更改 如果我输入以下内容
  • 如何在 Podfile 中选择项目?我收到错误:无法找到目标“Pods”的 Xcode 项目

    我正在做 Ray Wenderlich 教程 名为 SimpleWeather podfile 与项目位于同一文件夹中 这是我在 podfile 中的代码 platform ios 7 0 xcodeproj SimpleWeather p
  • 如何在命名空间 std 中转发声明模板类?

    ifndef TEST define TEST namespace std template
  • 分别对多个文件进行 Gzip 并保留原始文件

    我希望将多个文件 到多个 gz 文件 压缩到一个目录中 同时保留原始文件 我可以使用这些命令来处理单个文件 find type f name cache html exec gzip or gzip cache html 但两者都没有保留原
  • 这个 orderByChild Firebase 实时代码有什么问题?

    此代码返回错误 谁能指导我有什么问题吗 DatabaseReference dbRef FirebaseDatabase getInstance getReference Doctor dbRef keepSynced true Datab
  • AWS Lake Formation:s3://abc/ 上的 Lake Formation 权限不足

    我正在尝试从 AWS Lake Formation 控制台设置数据湖 我正在按照以下资源执行相同的操作 https aws amazon com blogs big data integrating aws lake formation w
  • 恢复“放弃所有更改”合并效果

    让我们假设它是通过 放弃合并中的所有更改 选项执行合并的 但是意外 并且这个错误的提交已经被提交到 中央 存储库中 如果我该怎么处理这个案子need以正确的方式合并分支更改 重现案例的命令 hg init mr cd mr echo 123
  • 寻找资源来学习“ExternalAccessory”框架(iOS)[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一些好的资源来学习外部配件框架 特别是 蓝牙配件接口 我知道有一个肯 马斯克里所著的书 htt
  • xsd 具有混合内容的复杂类型

    我在读本教程 http www w3schools com Schema schema complex mixed asp它指出要获取这样的 xml
  • Java 8 流 for 循环

    我是 Java 8 Streams 的新手 希望将以下代码块转换为 Java 8 的 Stream 方式来做同样的事情 Edit 更新类名以减少混乱 删除了 Foo Bar Baz ArrayList
  • 当表单操作到同一页面时,保留页面位置吗?

    在我当前的项目中 用户单击他们正在编辑的内容的 保存更改 然后在页面下方弹出编辑框 保存的文本等 有没有办法让网站保留其页面位置 以便自动滚动回他们单击编辑的位置 理想情况下 我有某种类型的解决方案 页面不必重新加载 但我不知道该怎么做 哈
  • Interactjs 如何更改拖动项目的开始位置

    我的拖动项目最初出现在左上角 我想在开口处从顶部到左侧留出 100 像素的空间 但我必须用interactjs自己的代码而不是css来做到这一点 因为如果我用 css 来做 滚动设置就会被破坏 interact dragitem dragg
  • 如何在Javascript中调用vue实例之外的实例

    如何在 javascript 中调用测试 vue 这是我的代码 当我在 javascript 函数中执行某些操作时 我想调用测试 function clickit this test fetchTestData var test new V
  • Android SecretKeyFactory 问题。未找到实施?

    我正在尝试创建一个使用加密来保存用户信息的 Android 应用程序 但我不知道我做错了什么 我正在尝试使用 PBKDF2WithHmacSHA1 算法创建 SecretKeyFactory 的实例 但应用程序在程序中的该点上不断抛出异常
  • python程序中的.pyw文件

    我是 Python 编程新手 任何人都可以解释一下 pyw 文件是什么以及它是如何工作的 Python 脚本 扩展名为 py 的文件 将由以下命令执行执行程序默认情况下 该可执行文件打开一个终端 该终端停留在 即使程序使用 GUI 也可以打
  • Angular 2+:组件样式不断影响其他组件

    得到了家庭组件background color red写入其 scss 然后获取用户组件background color green写入其 scss 中 我启动我的应用程序 我在家 有红色背景 转到用户页面 有绿色背景 工作正常 但现在当我