Donc, j'ai lu ici que dans Vue.js, vous pouvez utiliser /deep/ou >>>dans un sélecteur afin de créer des règles de style qui s'appliquent aux éléments à l'intérieur des composants enfants. Cependant, essayer d'utiliser cela dans mes styles, que ce soit en SCSS ou en vieux CSS, ne fonctionne pas. Au lieu de cela, ils sont envoyés textuellement au navigateur et n'ont donc aucun effet. Par exemple:
home.vue:
<style lang="css" scoped>
.autocomplete >>> .autocomplete-input
{
// ...
}
</style>
css généré:
<style type="text/css">
.autocomplete >>> .autocomplete-input[data-v-2bda0c9a]
{
//...
}
</style>
ce que je veux:
<style type="text/css">
.autocomplete[data-v-2bda0c9a] .autocomplete-input
{
//...
}
</style>
Ma configuration Webpack relative à vue-loaderressemble à ceci:
// ...
{
test: /\.vue$/,
loader: "vue-loader",
options: {
loaders: {
scss: "vue-style-loader!css-loader!sass-loader"
}
}
}
// ...
Ma question est donc la suivante: comment faire fonctionner cet >>>opérateur?
J'ai déjà trouvé cette réponse, mais je fais exactement cela et cela ne fonctionne pas ...
Utilisation ::v-deep
La réponse acceptée ne fonctionnait pas pour moi dans scopedSASS / SCSS, mais ::v-deep:
::v-deep .child-class {
background-color: #000;
}
Si vous n'utilisez pas SASS / SCSS, utilisez la >>>syntaxe:
>>> .child-class {
background-color: #000;
}
Avec ::v-deepou >>>, la <style>balise de ce composant doit être scoped:
<style scoped>
EDIT (10/1/2019): Infos supplémentaires :
/deep/syntaxe est obsolètesasset dart-sassne supportent pas /deep/, ne node-sassfait/deep/(car il ne prend pas en charge node-sass)Évitez d'utiliser /deep/et utilisez à la place::v-deep
Tout component'scss à portée peut être modifié à l'aide de deep selector
mais plus tôt /deep/sera obsolète
Référence Vue Github - https://github.com/vuejs/vue-loader/issues/913
Utilisez ::v-deep dans ce cas et évitez les obsolètes/deep/
Référence - Deep Selector
Inspectez simplement la classe du rendu elementque vous souhaitez modifier à l'aide devtoolsde Chrome ou de n'importe quelle console de navigateur.
Puis, en vous consommant component, modifiez-le
<style scoped>
::v-deep .custom-component-class {
background: red; //
}
</style>
J'ai utilisé avec succès / deep / in les feuilles de style SCSS étendues de Vue avec cette structure:
.parent-class {
& /deep/ .child-class {
background-color: #000;
}
}
Edit: / deep / est obsolète, si cela ne fonctionne plus pour vous, veuillez vous référer à l'autre réponse qui explique :: v-deep
Pour moi, la seule chose qui a fonctionné était
<style scoped>. // sass and scss didn't work
>>> .deep-selector {
...
}
</style>
Bien qu'il ne soit pas trouvé dans la documentation , la réponse est que le composant que vous essayez d'atteindre ne peut pas être le composant racine. Enveloppez votre composant unique dans un <div>et il devrait fonctionner en utilisant une ::v-deepportée scsscomme d'autres l'ont expliqué.
Jana Duggar a été ouverte sur sa recherche de l'amour. Voici tout ce qu'elle a dit sur le sujet et sa fenêtre de mariage de cinq ans.
La star d'Outlander, Sam Heughan, a récemment révélé ce qu'il retirera du tournage pour se souvenir de Jamie Fraser, le rôle qui a fait de lui une star.
"She Loves You" a été écrite en une heure, enregistrée en une journée, et a été la chanson des Beatles avec l'une de leurs meilleures performances de leur carrière.
Dolly Parton et sa grand-mère Bessie avaient une relation spéciale. Grand-mère Parton était très malade, mais cela n'a pas empêché Dolly de lui faire des farces.
Vous pensez peut-être que le chêne ou le noyer sont résistants, mais en matière de bois les plus durs au monde, ils sont loin derrière.
L'océan regorge de beauté, mais il abrite aussi certaines des créatures marines les plus terrifiantes de la planète. Nombre de ces animaux vivent dans les profondeurs obscures et sous haute pression des abysses.
Que vous affrontiez des créatures hostiles ou vous prépariez pour des affrontements PvP, connaître les meilleurs enchantements d'épée dans Minecraft peut vous donner un avantage considérable. Enchanter vos épées vous permet d'infliger plus de dégâts, d'augmenter le butin des créatures et d'accroître leur durabilité.
Quand on parle de pays socialistes, on imagine souvent un contrôle total de l'État et l'absence de propriété privée. Mais en réalité, les économies socialistes sont très diverses.
« Enfants » laisse tomber un caméo de grand nom et des nouvelles dévastatrices
Ce RAV4 est déclaré en excellent état et est prêt pour un jeu de chaises musicales.
Des images de drones ont montré des pompiers semblant lutter pour éteindre l'incendie.
Eyes of Wakanda est directement lié au MCU, ainsi que des mises à jour sur X-Men '97, What If..., Daredevil, et plus encore.
Ava Gardner a été mariée à Mickey Rooney et Frank Sintra, et a fréquenté plusieurs autres stars d'Hollywood. Voici un aperçu de l'histoire amoureuse d'Ava Gardner.
John Cleese a épousé sa femme, Jennifer Wade, en 2012. Voici tout ce qu'il faut savoir sur la femme de John Cleese, Jennifer Wade.
Craig Melvin a épousé la présentatrice sportive Lindsay Czarniak en 2011. Voici tout ce qu'il faut savoir sur la femme de Craig Melvin.
Maggie Gyllenhaal et Peter Sarsgaard se sont mariés en 2009 et partagent deux filles ensemble. Voici une chronologie complète de leur relation.
Ça me frappe tout à coup, comme c'est si souvent le cas C'est à nouveau le milieu du chemin <Non, pas celui du Pacifique, toi marron, celui du carnaval> Chaque gros titre fort… ..
En 2022, avec la sortie de GPT-3, la compétence en écriture semble devenir moins importante. Avec l'IA, les personnes ayant une mauvaise écriture peuvent également générer du personnel de qualité.
Dans le monde rapide et compétitif d'aujourd'hui, la carrière d'une personne joue un rôle important dans la croissance personnelle, la stabilité financière et la satisfaction globale de la vie. Cependant, de nombreuses personnes se retrouvent prises dans un cycle incessant de stagnation et d'insatisfaction, dépérissant progressivement dans leur vie professionnelle.
La semaine dernière, j'ai remarqué un communiqué de presse, envoyé via PressGazette (un site Web d'information britannique). L'article annonçait qu'Acast, la société d'hébergement et de publicité de podcasts de Scandi, dirigerait un consortium d'éditeurs "probablement les plus influents" du podcasting.