Skip to content
On this page

Vuetify

Vuetify is a popular open-source UI component library for building web applications with Vue.js. It provides a set of pre-designed and pre-built UI components that can be easily used in Vue applications, including buttons, forms, grids, dialogs, icons, and more.

Vuetify follows Material Design principles, which is a design language developed by Google that focuses on a clean, modern, and intuitive user interface. The library is designed to be highly customizable and flexible, allowing developers to easily modify and extend the built-in components to suit their specific needs.

In addition to the UI components, Vuetify also includes features such as built-in theming, internationalization support, and accessibility compliance. It also provides a powerful grid system for laying out content in a responsive and mobile-friendly way.

Vuetify has a large and active community of developers, making it a popular choice for building web applications with Vue.js.

The Veutify website categorizes its web components into Containment, Navigation, Forms and Input Controls, Layouts, Data and Display, Feedback, Images and Icons, Pickers, Selection, Providers and Miscellaneous. Link

5 Commonly Used Vuetify Components

ElementDescriptionMoreVuetify Link
GridsYou need a basic understanding of the 12 column grid and how it is used to manage layouts. You will need to know how to use v-row, v-col, cols to create a layout gridlinkVuetify grid
ButtonsThe v-btn component replaces the standard html button with a material design theme and a multitude of options.linkVuetify v-cards
CardsCards a used to organize content into a card base container. Cards can be used in varring degrees to organized content that include headers, icons, action rows and styling.linkVuetify v-cards
TabsThe v-tabs component is used for hiding content behind a selectable item. This can also be used as a pseudo-navigation for a page, where the tabs are links and the tab-items are the content.linkVuetify v-tabs
ListsThe v-list component is used to display information. It can contain an avatar, content, actions, subheaders and much more. Lists present content in a way that makes it easy to identify a specific item in a collection. They provide a consistent styling for organizing groups of text and images.linkVuetify v-list

Layout Example 1 - From Vuetify Website

Vuetify v-list

Layout Example 2 - From NFC Ora Vuetify Website

12 Column Grid Introduction

Material Design’s responsive layout grid adapts to screen size and orientation, ensuring consistency across layouts. Link

Buttons

Cards

Tabs

List