Vuetify vous permet de contrôler la disposition de votre application en fonction de la taille de la fenêtre. Cela peut être réalisé par exemple en utilisant des accessoires spécifiquesgrid ou des classes d'aide (i.e.display) qui vont cibler des points d'arrêt particuliers. Vuetify fournit 5 points d'arrêt prédéfinis définis comme décrit ci-dessous, mais vous pouvez facilement les modifier pour répondre à vos besoins.
Device | Code | Types | Range |
---|---|---|---|
Extra small | xs | small to large handset | < 600px |
Small | sm | small to medium tablet | 600px > < 960px |
Medium | md | large tablet to laptop | 960px > < 1264px* |
Large | lg | desktop | 1264px* > < 1904px* |
Extra large | xl | 4k and ultra-wides | > 1904px* |
* -16px on Desktop |
Vuetify convertit les breakpoints disponibles en un objet accessible depuis votre application. Cela vous permettra d'assigner / d'appliquer des propriétés et des attributs spécifiques en fonction de la taille de la fenêtre d'affichage. L'objet est disponible par $vuetify.breakpoint
.
Vous pouvez définir vos propres seuils de breakpoints en pixels, mais il s'agit actuellement d'un processus en deux étapes : 1. Pour mettre à jour les styles, vous devez remplacer les variables SASS $grid-breakpoints
(veuillez consulter SASS variables). 2. Pour utiliser les mêmes valeurs du côté JavaScript, vous devez les transmettre lors du bootstrap de l'application, de la manière suivante :
Essayons un exemple réel. Vous avez un composant v-dialog
que vous souhaitez convertir en dialogue plein écran sur les appareils mobiles. Normalement, vous devez lier des observateurs pour la taille de la fenêtre et / ou vérifier chaque fois que la page est chargée.
Cela fait beaucoup de boilerplate à écrire. Même si vous choisissez d'utiliser la directive intégrée v-resize, vous devrez toujours définir une méthode de redimensionnement. Avec l'objet breakpoint, vous pouvez complètement ignorer cette logique et reprendre la construction de votre application.
We can simplify this process by simply checking the value of the mobile
property on the $vuetify.breakpoint
object.
Prêt pour plus ? Continuez la lecture avec :