Downloads in past


1.3.24 years ago5 years agoMinified + gzip package size for vue-lunar-full-calendar in KB



NPM version NPM downloads

Image and demo

``` a vue component for lunar fullcalendar. Uses Moment.js for date operations. Increase the functions of Chinese lunar calendar, 24 solar terms and holidays ``` Simple Live Demo Image text


``` npm install --save vue-lunar-full-calendar ``` ```js //main.js import LunarFullCalendar from "vue-lunar-full-calendar"; Vue.use(LunarFullCalendar); ``` But you can also import the standalone component to add locally or for more complex installations. ```js // index.vue import { LunarFullCalendar } from "vue-lunar-full-calendar"; export default { components: {
} }; ```

Important function

1、window.lunar(date) Use vue-lunar-full-calendar , You can use one function to get the date of a certain day. 2、lunarCalendar (default: true) You can pass any custom options through to fullcalendar by using the config prop. Control whether the Chinese calendar shows true. ```html ... ``` Image text

API document

Fullcalendar 文档(Fullcalendar docs)

Example App

I have created a simple Vue 2 webpack application as an example/playground

Basic Usage

You can pass an array of fullclendar objects through the props ```html ... ``` More event options can be found at

Using a JSON Feed

```html ... ```

Custom Config

You can pass any custom options through to fullcalendar by using the config prop, this includes extra event handlers. ```html ... ```

Further Props

You can edit the look and feel of fullcalendar by passing through extra props. These all have sensible defaults
  • config - true - Pass your own custom config straight through to fullcalendar


Sometimes you may need to manipulate the Calendar from your parent component, you can use fireMethod for this. This works with anything in the Fullcalendar docs suffixed with (method) and it will dynamically handle as many arguments as needed. ```html ... ```

Events and Hooks


  • event-selected(event, jsEvent, view) - Triggered on eventClick()
  • event-drop(event) - Triggered on eventDrop()
  • event-resize(event) - Triggered on eventResize()
  • event-created(event) - Triggered on select()
  • event-receive(event) - Triggered on eventReceive()
  • event-render(event) - Triggered on eventRender()
  • day-click(date, jsEvent, view) - Triggered on dayClick()
You can listen for these events using the following markup ```html ```

Listens on

  • render-event(event) - Adds a new event to calendar
  • remove-event(event) - Removes event from calendar
  • rerender-events() - Rerenders events to reflect local changes
  • refetch-events() - Makes another JSON call to event sources
  • reload-events() - Removes all events and adds all events in
You can trigger these events in the parent component like so... ```html ... ```