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

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

Barbara Streisand
Lepaskan: 2024-12-30 06:12:09
asal
368 orang telah melayarinya

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

Cara Melaksanakan deep/ atau >>> atau :deep in Vue.js

Mengakses elemen komponen kanak-kanak menggunakan CSS boleh mencabar dalam Vue.js. Untuk menangani perkara ini, Vue menyediakan /deep/, >>> dan ::v-deep operator yang membenarkan pembangun menyasarkan elemen turunan dalam komponen anak.

Batasan dan Penyelesaian:

Walaupun terdapat ketersediaan operator ini, penggunaannya boleh membawa kepada kepada isu apabila digabungkan dengan prapemproses CSS seperti Sass atau alatan pasca pemprosesan seperti webpack. Begini cara untuk menyelesaikannya had:

Untuk Vue 2.0 - 2.6:

Gunakan ::v-deep dengan Sass atau >>> >

::v-deep .child-class {
  // CSS rules
}
Salin selepas log masuk
>>> .child-class {
  // CSS rules
}
Salin selepas log masuk

Untuk Vue 3 dan Vue 2.7:

Awalan ::v-deep ditamatkan untuk memilih :deep Berikut ialah sintaks yang dikemas kini:

:deep(.child-class) {
  // CSS rules
}
Salin selepas log masuk

Pertimbangan Tambahan:<.>

Teg