Jadual Kandungan
1. :host
2. ::ng-deep
3 :host-context
Rumah hujung hadapan web tutorial js Angular's :host, :host-context, ::ng-deep selectors

Angular's :host, :host-context, ::ng-deep selectors

May 31, 2022 am 11:08 AM
angular angular.js

Artikel ini akan memberi anda pemahaman yang mendalam tentang beberapa pemilih khas dalam sudut: hos, :host-context, ::ng-deep, saya harap ia akan membantu anda!

Angular's :host, :host-context, ::ng-deep selectors

1. :host

:hos bermaksud memilih komponen semasa. [Cadangan tutorial berkaitan: "tutorial sudut"]

1.1 Pilih elemen hos

Gunakan :host Pemilih kelas pseudo, digunakan untuk memilih elemen dalam komponen 宿主元素 (berbanding dengan elemen di dalam templat komponen, ia bersamaan dengan memilih keseluruhan 宿主元素).

Jika terdapat html berikut:

<app-detail></app-detail>
Salin selepas log masuk

Gaya komponen app-detail (gaya keseluruhan app-detail) adalah seperti berikut:

:host {
    display: inline-block;
    background: red;
}
Salin selepas log masuk

PelayarElements Pilih elemen app-detail, Gaya adalah seperti berikut:

[_nghost-wtd-c445] {
    display: inline-block;
    background-color: red;
}
Salin selepas log masuk

Seperti yang anda lihat, :host bertindak secara langsung pada 宿主元素本身

1.2 Pilih anak elemen hos Elemen

boleh menambah pemilih selepas :host untuk memilih 子元素. Contohnya: :host h1 Letakkan teg h1 dalam paparan komponen

:host h1 {
	color:red;
}
Salin selepas log masuk

1.3 Bersyarat pilih elemen hos

untuk hos Sebagai sasaran, ia hanya akan berkuat kuasa apabila ia mempunyai kelas aktif

:host(.active){
	border-width: 3px;
}
Salin selepas log masuk

seperti ini:

<app-detail class="active"></app-detail>
Salin selepas log masuk

2. ::ng-deep

::ng-deep boleh mengabaikan perhubungan hierarki bersarang bagi nama kelas perantaraan. Cari nama kelas yang anda mahu ubah suai.

Apabila menggunakan beberapa komponen pihak ketiga, anda perlu mengubah suai gaya komponen Dalam kes ini, gunakan.

2.1 Daripada elemen hos. ke elemen semasa Kemudian pergi ke semua elemen h3 kanak-kanak dalam DOM, termasuk elemen h3 menggunakan komponen pihak ketiga dalam komponen semasa

:host ::ng-deep h3 {
  font-style: italic;
}
Salin selepas log masuk

2.2 Carian untuk jenis tertentu di bawah jenis tertentu

.card-container ::ng-deep .ant-tabs-card .ant-tabs-content {
     height: 120px;
     margin-top: -16px;
}
Salin selepas log masuk

3 :host-context

Jika syarat tertentu perlu. dipenuhi sebelum gaya boleh digunakan. Ia mencari kelas CSS dalam 宿主元素 nod komponen semasa, sehingga nod akar dokumen. Jika 祖先 ditemui, gaya berikut akan digunakan pada 如果 elemen dalaman. 本组件

3.1 Pilih elemen dalam elemen hos komponen

:host-context {
	color:red;
}
Salin selepas log masuk

3.2 Sasarkan hos, Ia hanya akan berkuat kuasa jika terdapat kelas aktif pada masa yang sama

Dalam contoh berikut, hanya apabila

tertentu (elemen hos juga boleh digunakan) mempunyai kelas CSS 祖先元素 , gaya theme-light akan digunakan pada semua background-color elemen 本组件内部. <h2>

:host-context(.theme-light) h2 {
  background-color: #eef;
}
Salin selepas log masuk

3.3 Anda boleh menambah pemilih selepas :host-context untuk memilih sub-elemen

Contohnya:

Kedudukan paparan komponen Teg :host-context h1 di dalam h1

:host-context h1{
    color: hotpink;
}
Salin selepas log masuk

3.4 boleh digunakan untuk menilai keadaan dalaman gaya tertentu

h1{
    color: hotpink;

    :host-context(.active) &{
        color: yellow;
    }
}
Salin selepas log masuk
Lebih banyak pengetahuan berkaitan pengaturcaraan , sila layari:

Pengajaran Pengaturcaraan! !

Atas ialah kandungan terperinci Angular's :host, :host-context, ::ng-deep selectors. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Mari bercakap tentang metadata dan penghias dalam Angular Mari bercakap tentang metadata dan penghias dalam Angular Feb 28, 2022 am 11:10 AM

Artikel ini meneruskan pembelajaran Angular, membawa anda memahami metadata dan penghias dalam Angular, dan memahami secara ringkas penggunaannya, saya harap ia akan membantu semua orang.

Pembelajaran sudut bercakap tentang komponen kendiri (Komponen Kendiri) Pembelajaran sudut bercakap tentang komponen kendiri (Komponen Kendiri) Dec 19, 2022 pm 07:24 PM

Artikel ini akan membawa anda untuk terus belajar sudut dan memahami secara ringkas komponen kendiri (Komponen Kendiri) dalam Angular Saya harap ia akan membantu anda!

Bagaimana untuk memasang Angular pada Ubuntu 24.04 Bagaimana untuk memasang Angular pada Ubuntu 24.04 Mar 23, 2024 pm 12:20 PM

Angular.js ialah platform JavaScript yang boleh diakses secara bebas untuk mencipta aplikasi dinamik. Ia membolehkan anda menyatakan pelbagai aspek aplikasi anda dengan cepat dan jelas dengan memanjangkan sintaks HTML sebagai bahasa templat. Angular.js menyediakan pelbagai alatan untuk membantu anda menulis, mengemas kini dan menguji kod anda. Selain itu, ia menyediakan banyak ciri seperti penghalaan dan pengurusan borang. Panduan ini akan membincangkan cara memasang Angular pada Ubuntu24. Mula-mula, anda perlu memasang Node.js. Node.js ialah persekitaran berjalan JavaScript berdasarkan enjin ChromeV8 yang membolehkan anda menjalankan kod JavaScript pada bahagian pelayan. Untuk berada di Ub

Penjelasan terperinci tentang pengurus keadaan pembelajaran sudut NgRx Penjelasan terperinci tentang pengurus keadaan pembelajaran sudut NgRx May 25, 2022 am 11:01 AM

Artikel ini akan memberi anda pemahaman yang mendalam tentang pengurus negeri Angular NgRx dan memperkenalkan cara menggunakan NgRx saya harap ia akan membantu anda!

Analisis ringkas tentang cara menggunakan editor monaco dalam sudut Analisis ringkas tentang cara menggunakan editor monaco dalam sudut Oct 17, 2022 pm 08:04 PM

Bagaimana untuk menggunakan monaco-editor dalam sudut? Artikel berikut merekodkan penggunaan monaco-editor dalam sudut yang digunakan dalam perniagaan baru-baru ini. Saya harap ia akan membantu semua orang!

Artikel yang meneroka pemaparan sisi pelayan (SSR) dalam Angular Artikel yang meneroka pemaparan sisi pelayan (SSR) dalam Angular Dec 27, 2022 pm 07:24 PM

Adakah anda tahu Angular Universal? Ia boleh membantu tapak web menyediakan sokongan SEO yang lebih baik!

Apakah yang perlu saya lakukan jika projek itu terlalu besar? Bagaimana untuk membahagikan projek Angular dengan munasabah? Apakah yang perlu saya lakukan jika projek itu terlalu besar? Bagaimana untuk membahagikan projek Angular dengan munasabah? Jul 26, 2022 pm 07:18 PM

Projek Angular terlalu besar, bagaimana untuk membahagikannya secara munasabah? Artikel berikut akan memperkenalkan kepada anda cara membahagikan projek Angular secara munasabah. Saya harap ia akan membantu anda!

Mari kita bincangkan tentang cara menyesuaikan format pemilih masa-masa-sudut Mari kita bincangkan tentang cara menyesuaikan format pemilih masa-masa-sudut Sep 08, 2022 pm 08:29 PM

Bagaimana untuk menyesuaikan format angular-datetime-picker? Artikel berikut membincangkan cara menyesuaikan format saya harap ia akan membantu semua orang!

See all articles