##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.
Feel free to download it,re-develop it and use in your project.
open your project and run this command.
$ npm install vue-fullcalendaror
just download this project from git
You can directly visit the simple online demo
switch you directory to this project, and run this command. Then go to your http://localhost:8080
$ npm install (NOTE : if you are in China mainland, cnpm install is more recommended.)
$ npm run devIf everything runs well. You should see this.
In my project, I add eventCard and filter. So, I find this roof. You find your roof.
In your code , do as follow. Then you will be able to use this component.
import fullcalendar from 'vue-fullcalendar'Since fc is a vue-based component. I pre-defined some properties.
fc will receive some props from outside world.
- events : Events will be displayed on the calendar
events = [
{
title : 'event1',
start : '2016-07-01',
YOUR_DATA : {}
},
{
title : 'event2',
start : '2016-07-02',
end : '2016-07-03',
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 -
YOUR_DATAYou can define as many data you want as possible
- lang : langague of things like monthNames weekNames and titleFormat
export default {
en : {
weekNames : ['Mon','Tue','Wen','Thur','Fri','Sat','Sun'],
monthNames : ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],
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
When you do something, 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)-
startis the first day of current monthView -
endis the last day of current monthView
- 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

