Vue3 프로젝트를 만들면서 Vuetify까지 설치해서 사용하는 방법을 정리해보겠다.
Vuetify란 구글의 Material Design가이드라인을 기반으로 스타일과 컴포넌트를 제공하여 UI를 보다 쉽게 만들 수 있다.
💡 Material Design이란?
구글에서 만든 디자인 시스템으로, 웹과 모바일 애플리케이션의 사용자 경험을 향상하기 위해 설계되었다.
이 시스템은 UI의 일관성, 직관성, 그리고 미적인 부분에 집중한다.
Plain Text
복사
프로젝트 생성
(나는 참고로 3.1.10 버전의 vue 프로젝트를 만들었다.)
npm create vue@3.1.10 vue3-vuetify
cd vue3-vuetify
npm install
Bash
복사
Vuetify 설치
프로젝트에서 Vuetify와 관련된 종속성을 설치한다.
npm install vuetify@next @mdi/font
Bash
복사
•
vuetify@next → Vuetify 3의 최신 버전을 설치
•
@mdi/font → Material Design Icons 폰트 패키지이며, 아이콘 사용을 위해 설치
Vuetify 설정
1.
Vuetify를 프로젝트에서 사용하기 위해 설정 파일을 만들고, 필요한 구성을 추가한다.
src 디렉토리 안에 plugins 디렉토리를 만들고, 그 안에 vuetify.js 파일을 생성한다.
// src/plugins/vuetify.js
import { createVuetify } from "vuetify";
import "vuetify/styles";
import { aliases, mdi } from "vuetify/iconsets/mdi";
import * as components from "vuetify/components";
import * as directives from "vuetify/directives";
const vuetify = createVuetify({
components,
directives,
icons: {
defaultSet: "mdi",
aliases,
sets: {
mdi,
},
},
});
export default vuetify;
JavaScript
복사
2.
main.js에서 Vuetify을 불러와서 적용
// src/main.js
import { createApp } from "vue";
import App from "./App.vue";
import vuetify from "./plugins/vuetify";
import "@mdi/font/css/materialdesignicons.css";
createApp(App).use(vuetify).mount("#app");
JavaScript
복사
테스트
간단한 버튼을 하나 생성해보도록 하겠다.
<!-- src/App.vue -->
<template>
<v-btn color="primary">Hello, Vuetify!</v-btn>
</template>
<script setup></script>
<style>
@import "vuetify/styles";
</style>
HTML
복사