Nuxt3에서 UI프레임워크로 Vuetify3를 사용하기로 했다.
하지만 Vuefity3에서는 Date Picker를 포함한 calendar 기능을 아직은 지원하지 않고 있다.
해서 V-calendar를 사용하기로했다.
yarn add v-calendar@next @popperjs/core
npm install v-calendar@next @popperjs/core
// plugins/v-calendar.ts
import VCalendar from 'v-calendar';
import 'v-calendar/style.css';
export default defineNuxtPlugin((nuxtApp) => {
nuxtApp.vueApp.use(VCalendar,{});
});
export default defineNuxtConfig({
.
.
.
plugins: [
{
src:'~/plugins/v-calendar', mode: 'client'
}
],
});
<template>
<div>
<client-only>
<Calendar locale="ko" :attributes="attributes" />
</client-only>
</div>
</template>
<script setup>
import { Calendar } from 'v-calendar';
const attributes = ref([
{
highlight: true,
dates: {
start: new Date(2022, 10, 7),
repeat: {
every: [2, 'weeks'],
weekdays: 2,
},
},
},
]);
</script>
<client-only> 태그로 감싸서 사용해야 아래와같은 Hydration node mismatch 경고 메시지가 뜨지 않았다.
[Nuxt3] 빌드방식 3가지(ssr,csr,generate) (0) | 2023.04.28 |
---|---|
[VCalendar] V-Calendar을 이용한 날짜 input 창 (0) | 2023.04.28 |
[Vuetify2] 늘어나는 tab메뉴 (0) | 2023.03.03 |
[vue-editor] 이미지 업로드 방지 (0) | 2023.02.23 |
[Nuxt] Layout 적용하기 (0) | 2023.02.21 |