vue-lunar-full-calendar

vue-fulcalendar

Downloads in past

Stats

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

Readme

vue-lunar-full-calendar

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

Installation

``` 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: {
LunarFullCalendar
} }; ```

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 https://github.com/hjdev/vue-lunar-fullcalendar

Basic Usage

You can pass an array of fullclendar objects through the props ```html ... ``` More event options can be found at http://fullcalendar.io/docs/eventdata/EventObject/

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

Methods

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

Emitted

  • 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 this.events
You can trigger these events in the parent component like so... ```html ... ```