Для корректной работы Vuetify необходимо обеспечить соответствие проекта определённым условиям:
Vuetify строится поверх Vue и дополнительных библиотек, которые обеспечивают работу сетки, темизации и компонентов интерфейса.
Vue Router Используется для организации навигации в одностраничных приложениях. Рекомендуется установка версии, совместимой с версией Vue, чтобы обеспечить корректную работу динамических компонентов Vuetify при переходах между страницами.
Vuex или Pinia Библиотеки для управления состоянием приложения. Vuetify напрямую не зависит от них, но для сложных проектов с динамическим управлением данными их использование критически важно. Vuetify предоставляет интеграцию с ними через слоты и свойства компонентов.
Sass / SCSS Vuetify использует Sass для настройки тем и кастомизации стилей. Для сборки необходимо подключение соответствующего препроцессора:
npm install -D sass sass-loader
Это позволяет изменять переменные цвета, размеры компонентов, типографику и глубину теней.
Material Design Icons и Font Awesome Для иконок компонентов Vuetify рекомендуется подключение внешних библиотек иконок. Vuetify поддерживает несколько пакетов, включая:
@mdi/font — Material Design Iconsfont-awesome — классический набор иконокИконки могут быть подключены глобально через конфигурацию Vuetify или локально для отдельных компонентов.
Создание нового проекта с Vuetify предполагает наличие базовой структуры:
package.json с корректными зависимостямиmain.js или main.ts, где
происходит инициализация Vue и Vuetify:import { createApp } from 'vue';
import App from './App.vue';
import { createVuetify } from 'vuetify';
import 'vuetify/styles';
const vuetify = createVuetify();
createApp(App)
.use(vuetify)
.mount('#app');
@use 'vuetify' as *;
$primary: #1976d2;
$secondary: #424242;
$accent: #82b1ff;
@include global-styles;
Для улучшения функциональности приложения с Vuetify могут быть подключены следующие пакеты:
Vuetify корректно работает с большинством современных сборщиков:
Каждый сборщик требует настройки плагинов для поддержки Sass и
обработки стилей компонентов. Для Vite используется плагин
vite-plugin-vuetify, для Webpack — стандартный
vue-loader с конфигурацией Sass.
Правильная настройка всех зависимостей обеспечивает беспроблемное использование всех возможностей Vuetify, включая сетку, адаптивность, динамическое управление темами и кастомизацию компонентов.