##vue-fullcalendar
So as it's called. This is a fullCalendar component based on vue.js . No Jquery or fullCalendar.js required. Currently, It only supports month view. I will use fc stands for vue-fullcalendar in following words.
By NPM
npm install vue-fullcalendar --save
or download code and include it
<script src='dist/vue-fulcalendar.min.js'>
Register component globally
// Your entry index.js
import Vue from 'vue'
import App from './App'
import fullCalendar from 'vue-fullcalendar'
Vue.component('full-calendar', fullCalendar)
new Vue({
el : 'body',
components : {
App
}
})
or register locally in your .vue
file
<full-calendar :events="fcEvents" lang="en"></full-calendar>
var demoEvents = [
{
title : 'Sunny Out of Office',
start : '2016-08-25',
end : '2017-07-27'
}
]
export default {
data () {
return {
fcEvents : demoEvents
}
},
components : {
'full-calendar': require('vue-fullcalendar')
}
}
-
events : Events will be displayed on the calendar
events = [ { title : 'event1', start : '2016-07-01', cssClass : 'family', YOUR_DATA : {} }, { title : 'event2', start : '2016-07-02', end : '2016-07-03', cssClass : ['family', 'career'] YOUR_DATA : {} } ]
-
title
is the title of this event, will be displayed on calendar -
start
is the start day of this event -
end
is the end day of this event -
cssClass
is css class of each event label, such that, you will be able to set different colors, style .. -
YOUR_DATA
You can define as many data you want as possible
-
-
lang : langague of things like monthNames weekNames and titleFormat
export default { en : { weekNames : ['Sun', 'Mon','Tue','Wed','Thu','Fri','Sat'], monthNames : ['January','February','March','April','May','June','July','August','September','October','November','December'], titleFormat : 'MM/yyyy' }, zh : { weekNames : ['周一','周二','周三','周四','周五','周六','周日'], monthNames : ['1月','2月','3月','4月','5月','6月','7月','8月','9月','11月','12月'], titleFormat : 'yyyy年MM月' } }
-
option
:zh
|en
-
default
:zh
-
-
monthNames
-
weekNames
-
titleFormat
-
firstDay : first day of the week,
Number
, default: 0 (Sunday) Sunday=0, Monday=1, Tuesday=2, etc. Any number smaller than 0 or larger than 6 will be set to 0.
fc will dispatch some events out.
-
changeMonth : Every time you click arrow to next/last month, fc will dispatch changeMonth
this.$dispatch('changeMonth', start, end, current)
-
start
is the first day of current monthView -
end
is the last day of current monthView -
current
is the first day of current month
-
-
eventClick : Every time you click a event, fc will dispatch eventClick
this.$dispatch('eventClick', event, jsEvent, pos)
-
event
is an Event object hold the event's information -
jsEvent
holds the native javascript event -
pos
is the relative coordinates of fc
-
-
dayClick : fc dispatch it when you click a day slot.
this.$dispatch('eventClick', day, jsEvent)
-
day
is a Date Object of the day you click -
jsEvent
holds the native javascript event
-
###END