Wenn Sie in Angular-Projekten einige in js gekapselte Plug-Ins verwenden, müssen Sie js-Dateien und CSS-Dateien manuell einführen. Wenn Sie sie direkt über die Link-Methode auf der Anwendungseintragsseite einführen, wird das Laden blockiert des ersten Bildschirms und sogar zu Redundanz führen; hier ist eine Möglichkeit, externe Stile innerhalb einer Komponente zu referenzieren.
Führen Sie zunächst eine Aufzählungsklasse von Angular ein:
enum ViewEncapsulation { Emulated Native None }
Der Wert von ViewEncapsulation wird verwendet, um anzugeben, wie die Beziehung zwischen Stilen und Tags beim Kapseln von Angular-Komponenten gehandhabt wird. Der Standardwert ist : ViewEncapsulation.Emulated;
Die Verwendung ist:
import { ViewEncapsulation } from "@angular/core";@Component({ templateUrl: "./login.html", styleUrls: ['./login.css','/bootstrap/css/bootstrap.min.css'], encapsulation: ViewEncapsulation.Emulated })
Diese Methode weist der Komponente beim Kapseln ein eindeutiges Attribut zu und fügt dieses Attribut jedem Tag hinzu in der Komponente, und der Attributselektor wird dem Selektor des gekapselten Stylesheets hinzugefügt und bildet so einen Bereich des Stylesheets. Die Stile im Bereich wirken sich nicht nach außen aus, aber die Komponente wird beeinflusst übergeordneter Stil, wie in der Abbildung gezeigt:
Diese Methode kapselt die Komponente in ein Schatten-DOM
Das Stylesheet dieser Methode hat einen globalen Geltungsbereich. Der in der Komponente deklarierte Stil kann sich nicht nur auf diese Komponente auswirken, sondern umgekehrt auch auf das globale Stylesheet beeinflusst durch globale Stylesheets.
Zwei Situationen:
1. Das vom externen Stylesheet verwendete Tag ist statisch (z. B. Bootstrap):
wird mit der Standardmethode
@Component({ templateUrl: "./login.html", styleUrls: ['./login.css','/bootstrap/css/bootstrap.min.css'] })
import { ViewEncapsulation } from "@angular/core";@Component({ templateUrl: "./login.html", styleUrls: ['./login.css','/bootstrap/css/bootstrap.min.css'], encapsulation: ViewEncapsulation.None})
Das obige ist der detaillierte Inhalt vonSo führen Sie externe Stile in Angular-Komponenten ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!