récemment, je travaillais sur une application utilisant Vuetify et j'ai eu du mal à changer les couleurs par défaut de Vuetify. J'ai donc finalement terminé avec ceci:
https://github.com/vuetifyjs/vuetify/issues/299
Comme son nom l'indique, j'ai ajouté le code suivant:
<style lang="stylus">
@require '../node_modules/vuetify/src/stylus/settings/_colors.styl'
$theme := {
primary: #009688
accent: #FFC107
secondary: #00796B
info: #B2DFDB
warning: $red.base
error: $red.base
success: $green.base
}
@require '../node_modules/vuetify/src/stylus/main.styl'
</style>
Dans App.vue
Donc, quand j'ai testé les changements de couleurs dans l'application, cela a fonctionné comme prévu, jusqu'à présent tout va bien. Ensuite, j'ai remarqué que cela a changé la taille des icônes, comme illustré ci-dessous:
Donc, ma question est:
Existe-t-il un moyen de résoudre ce problème en n'utilisant pas CSS? Si c'est le cas, comment? Ou s'il n'y a aucun moyen, alors, comment dois-je le résoudre en utilisant CSS?
Vous pouvez donner la taille des icônes dans px
en utilisant la propriété size
dans les icônes Vuetify
.
<v-icon size="25">home</v-icon>
Malheureusement, dans la version actuelle (0.17.6), vous aurez besoin de CSS pour créer une taille d'icône personnalisée.
Si vous souhaitez définir une taille par défaut personnalisée de vos icônes dans votre application, vous devrez la cibler en CSS.
Pour cibler la taille des icônes, vous pouvez utiliser les éléments suivants:
.icon {
font-size: 20px;
}
Si vous utilisez Vuetify v1.0.0-alpha.1 ou version ultérieure,
<v-icon>
le composant possède un attributsize
que vous pouvez utiliser pour définir une taille exacte.
voici l'exemple de css en ligne de v-icon
<v-icon style="font-size: 5px;">home</v-icon>
voici mon échantillon de stylo
Je recommande simplement d'utiliser un <i>
tag et définissez vous-même les classes d'icônes si vous le pouvez. <v-icon>
ne fournit de toute façon pas beaucoup d'avantages et la classe d'icônes v est celle qui définit une taille de police spécifique quand tout ce que vous voulez vraiment est la taille de la police: hériter.