##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 --saveor 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 : {} } ]
-
titleis the title of this event, will be displayed on calendar -
startis the start day of this event -
endis the end day of this event -
cssClassis css class of each event label, such that, you will be able to set different colors, style .. -
YOUR_DATAYou 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
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)
-
startis the first day of current monthView -
endis the last day of current monthView -
currentis the first day of current month
-
-
eventClick : Every time you click a event, fc will dispatch eventClick
this.$dispatch('eventClick', event, jsEvent, pos)
-
eventis an Event object hold the event's information -
jsEventholds the native javascript event -
posis the relative coordinates of fc
-
-
dayClick : fc dispatch it when you click a day slot.
this.$dispatch('eventClick', day, jsEvent)
-
dayis a Date Object of the day you click -
jsEventholds the native javascript event
-
###END

