export default
dans Vue Cette question aborde comment structurer la section Style dans l'objet export default
d'un composant Vue. L'option style
dans l'objet export default
vous permet d'intégrer directement CSS dans votre composant. Ce CSS est coté au composant par défaut, ce qui signifie qu'il n'affectera pas les autres parties de votre application. Voici un exemple:
export default { name: 'MyComponent', data() { return { message: 'Hello, world!' }; }, template: ` <div> <p>{{ message }}</p> </div> `, style: ` p { color: blue; } ` };
Dans cet exemple, la balise p
dans le MyComponent
aura toujours du texte bleu, quels que soient les autres styles appliqués ailleurs dans votre application. Vous pouvez inclure plusieurs blocs de style, mais un seul peut manquer de l'attribut scoped
.
export default
pour étendre les styles CSS dans un composant VUE à l'aide de export default
, vous utilisez l'attribut scoped
dans votre balise style
. Cet attribut ajoute automatiquement un attribut unique à l'élément racine du composant, garantissant que les styles ne s'appliquent qu'à cette instance de composante spécifique. Cela empêche les conflits de style et favorise une meilleure organisation CSS.
export default { // ... other component options ... style: ` p { color: blue; /* This style is scoped */ } ` };
Cela équivaut à:
<style scoped> p { color: blue; } </style>
dans la balise <style scoped>
, le navigateur ajoutera automatiquement un attribut unique (généralement un attribut de données comme data-v-xxxx
) à l'élément racine du composant et à ses enfants. Le sélecteur CSS ne ciblera alors que les éléments avec cet attribut spécifique. Il s'agit de l'approche recommandée pour que les composants de style maintiennent l'encapsulation et empêchent les conflits.
export default
Il existe plusieurs façons de styliser un composant Vue lors de l'utilisation de export default
:
style
(lunette): Comme indiqué ci-dessus, il s'agit de la méthode la plus simple. Il maintient le style directement dans la définition du composant. L'utilisation de l'attribut scoped
garantit que les styles sont limités au composant. <link>
dans votre fichier d'application principal, ou une instruction d'importation dans la section de script de votre composant si vous utilisez un bundler de module comme WebPack. Cette méthode n'utilise pas utilisation de l'option style
dans export default
. style
. export default
style
export default
dans la section de style de votre composant VUE. Cependant, vous aurez besoin d'un processus de build (comme WebPack ou Vite) configuré pour prétraiter votre SASS ou moins de fichiers dans CSS avant l'exécution de votre application. export default
(par exemple, .scss
), et votre processus de construction le compilerait dans CSS. Ensuite, vous importeriez le fichier CSS compilé dans l'option MyComponent.scss
de votre composant Vue ou utilisez une approche de module CSS. style
myComponent.scss:
export default { name: 'MyComponent', data() { return { message: 'Hello, world!' }; }, template: ` <div> <p>{{ message }}</p> </div> `, style: ` p { color: blue; } ` };
myComponent.vue:
export default { // ... other component options ... style: ` p { color: blue; /* This style is scoped */ } ` };
dans le balise lang="scss"
indique le processus de construction pour utiliser le processeur SASS. L'instruction <style>
importe le CSS compilé à partir de @import
. N'oubliez pas que cette configuration nécessite la configuration de votre processus de construction pour gérer correctement les fichiers SASS ou moins. Sans configuration appropriée, le code pré-processeur ne sera pas compilé et entraînera des erreurs. MyComponent.scss
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!