Maison >interface Web >tutoriel CSS >Comment styliser les composants enfants dans Vue.js en utilisant :deep, >>> ou ::v-deep ?

Comment styliser les composants enfants dans Vue.js en utilisant :deep, >>> ou ::v-deep ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-30 06:12:09379parcourir

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

Comment implémenter deep/ ou >>> ou :deep dans Vue.js

L'accès aux éléments de composants enfants à l'aide de CSS peut être difficile dans Vue.js. Pour résoudre ce problème, Vue fournit les opérateurs /deep/, >>> et ::v-deep qui permettent aux développeurs de cibler les éléments descendants. au sein des composants enfants.

Limitations et solutions de contournement :

Malgré la disponibilité de ces opérateurs, leur utilisation peut entraîner des problèmes lorsqu'elle est combinée avec des préprocesseurs CSS comme Sass ou le post-traitement des outils comme webpack Voici comment résoudre ces limitations :

Pour Vue 2.0 -. 2.6 :

Utilisez ::v-deep avec Sass ou >>> sans Sass, comme démontré ci-dessous :

::v-deep .child-class {
  // CSS rules
}
>>> .child-class {
  // CSS rules
}

Pour Vue 3 et Vue 2.7 :

Le préfixe ::v-deep est obsolète au profit de :deep. Voici la syntaxe mise à jour :

:deep(.child-class) {
  // CSS rules
}

Considérations supplémentaires :

  • La balise