Angular's :host, :host-context, ::ng-deep selectors
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!
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>
Gaya komponen app-detail
(gaya keseluruhan app-detail
) adalah seperti berikut:
:host { display: inline-block; background: red; }
PelayarElements
Pilih elemen app-detail
, Gaya adalah seperti berikut:
[_nghost-wtd-c445] { display: inline-block; background-color: red; }
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; }
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; }
seperti ini:
<app-detail class="active"></app-detail>
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; }
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; }
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; }
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; }
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; }
3.4 boleh digunakan untuk menilai keadaan dalaman gaya tertentu
h1{ color: hotpink; :host-context(.active) &{ color: yellow; } }
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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!

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

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

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

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 ini akan berkongsi dengan anda pengalaman praktikal Angular dan mempelajari cara membangunkan sistem bahagian belakang dengan cepat menggunakan angualr digabungkan dengan ng-zorro. Saya harap ia akan membantu semua orang.

Dengan perkembangan pesat Internet, teknologi pembangunan bahagian hadapan juga sentiasa bertambah baik dan berulang. PHP dan Angular ialah dua teknologi yang digunakan secara meluas dalam pembangunan bahagian hadapan. PHP ialah bahasa skrip sebelah pelayan yang boleh mengendalikan tugas seperti memproses borang, menjana halaman dinamik dan mengurus kebenaran akses. Angular ialah rangka kerja JavaScript yang boleh digunakan untuk membangunkan aplikasi satu halaman dan membina aplikasi web berkomponen. Artikel ini akan memperkenalkan cara menggunakan PHP dan Angular untuk pembangunan bahagian hadapan, dan cara menggabungkannya

Artikel ini akan membawa anda melalui komponen bebas dalam Angular, cara mencipta komponen bebas dalam Angular, dan cara mengimport modul sedia ada ke dalam komponen bebas saya harap ia akan membantu anda!
