TIP
Vue.js (opens new window) version 2.5+ is required.
# NPM
# 1. Install via npm
npm i --save v-calendar@v2-latest
yarn add v-calendar@v2-latest
# 2. Import and use VCalendar
# 2A. Plugin Method (Recommended)
This is the most common use case.
import Vue from 'vue';
import VCalendar from 'v-calendar';
// Use v-calendar & v-date-picker components
Vue.use(VCalendar, {
componentPrefix: 'vc', // Use <vc-calendar /> instead of <v-calendar />
..., // ...other defaults
});
# 2B. Components Method
You can also just import components separately.
import Calendar from 'v-calendar/lib/components/calendar.umd'
import DatePicker from 'v-calendar/lib/components/date-picker.umd'
// Register components in your 'main.js'
Vue.component('calendar', Calendar)
Vue.component('date-picker', DatePicker)
// Or just use in separate component
export default {
components: {
Calendar,
DatePicker
}
...
}
If you would still like to provide plugin defaults, call setupCalendar
before using any components.
import { setupCalendar} from 'v-calendar'
// main.js
setupCalendar({
componentPrefix: 'vc',
...,
});
# CDN
<html>
<head>
<meta charset='utf-8'>
<meta name='viewport' content='width=device-width, initial-scale=1, shrink-to-fit=no'>
<meta http-equiv='x-ua-compatible' content='ie=edge'>
<!-- IMPORTANT: No CSS link needed as of v1 - It's all inlined -->
<!-- Pre v1.0.0 versions need the minified css -->
<!-- <link rel='stylesheet' href='https://unpkg.com/v-calendar/lib/v-calendar.min.css'> -->
</head>
<body>
<div id='app'>
<v-calendar></v-calendar>
<v-date-picker v-model='selectedDate' />
</div>
<!-- 1. Link Vue Javascript -->
<script src='https://unpkg.com/vue/dist/vue.js'></script>
<!-- 2. Link VCalendar Javascript (Plugin automatically installed) -->
<script src='https://unpkg.com/v-calendar'></script>
<!--3. Create the Vue instance-->
<script>
new Vue({
el: '#app',
data: {
selectedDate: null,
}
})
</script>
</body>
</html>