Rumah > hujung hadapan web > tutorial css > Bagaimana Menggayakan Komponen Kanak-kanak dalam Vue.js Menggunakan /deep/, >>>, ::v-deep, dan :deep?

Bagaimana Menggayakan Komponen Kanak-kanak dalam Vue.js Menggunakan /deep/, >>>, ::v-deep, dan :deep?

Linda Hamilton
Lepaskan: 2024-12-16 17:09:15
asal
535 orang telah melayarinya

How to Style Child Components in Vue.js Using /deep/, >>>, ::v-deep, dan :deep?
>>, ::v-deep, dan :deep? " />

Cara Menggunakan /deep/, >>>, atau ::v-deep in Vue.js

Apabila bekerja dengan struktur komponen dalam Vue.js, penggunaan peraturan gaya pada elemen dalam komponen kanak-kanak menjadi perlu Di sini, Vue menyediakan beberapa pilihan untuk mencapai ini: /deep/, >>>, dan ::v-deep.

Vue 2.0 - 2.6

Sass: Gunakan ::v-deep untuk menembusi komponen kanak-kanak sempadan:

::v-deep .child-class {
    background-color: #000;
}
Salin selepas log masuk

CSS Biasa: Gunakan >>> untuk mencapai kesan yang sama:

>>> .child-class {
    background-color: #000;
}
Salin selepas log masuk

Vue 3 (dan Vue 2.7)

Bersatu Pemilih: Vue 3 memperkenalkan :deep sebagai pemilih bersatu, tanpa mengira penggunaan Sass:

:deep(.child-class) {
    background-color: #000;
}
Salin selepas log masuk

Kandungan Slot: Elemen penggayaan melalui slot:

:slotted(.slot-class) {
    background-color: #000;
}
Salin selepas log masuk

Gaya Global: Menggunakan gaya secara global daripada skop komponen:

:global(.my-class) {
    background-color: #000;
}
Salin selepas log masuk

Pertimbangan Utama:

  • Semua gaya mesti ditakrifkan dalam teg