Vuetify

Shop

Für Unternehmen

Mit Vuetify können Sie das Layout Ihrer Anwendung je nach Fenstergröße anpassen. Dies kann beispielsweise durch Verwendung bestimmter grid-Props oder Hilfsklassen erreicht werden (z.B. display), die einen bestimmten Haltepunkt anvisieren. Wie unten beschrieben bietet Vuetify fünf vordefinierte Haltepunkte an, die Sie aber ganz einfach an Ihre Bedürfnisse anpassen können.

Material Design Viewport Breakpoints
DeviceCodeTypesRange
Extra smallxssmall to large handset< 600px
Smallsmsmall to medium tablet600px > < 960px
Mediummdlarge tablet to laptop960px > < 1264px*
Largelgdesktop1264px* > < 1904px*
Extra largexl4k and ultra-wides> 1904px*
* -16px on Desktop

Vuetify wandelt die verfügbaren Haltepunkte in ein Objekt um, das aus Ihrer Anwendung zugänglich ist. Dies erlaubt Ihnen, basierend auf der Viewport-Größe bestimmte Eigenschaften und Attribute zuzuweisen/anzuwenden. Das Objekt ist unter $vuetify.breakpoint verfügbar.

You can define your own breakpoint threshold pixel values, but it is currently a two-step process: 1. To update the styles you will have to override the $grid-breakpoints SASS variables (please see SASS variables). 2. To use the same values on the javascript side of things you must pass them during the application bootstrap like so:

Probieren wir ein Beispiel aus der realen Welt. Sie haben eine v-dialog-Komponente, die Sie in einen *full-screen-Dialog auf mobilen Geräten konvertieren möchten. Normalerweise müssten Sie Watcher für die Größe des Viewports binden und/oder überprüfen, wann die Seite geladen wird.

Das ist eine Menge Boilerplate zu schreiben. Auch wenn Sie die eingebaute v-resize-Direktive verwenden, müssen Sie trotzdem eine Methode zum Anpassen der Größe definieren. Mit dem breakpoint-Objekt können Sie diese Logik komplett überspringen und direkt zum Aufbau Ihrer Anwendung kommen.

We can simplify this process by simply checking the value of the mobile property on the $vuetify.breakpoint object.

Caught a mistake or want to contribute to the documentation? Edit Layout on GitHub!