Skip to content
DayPilot

Vue Calendar and Scheduler Tutorials

The following Vue tutorials show how to use Vue calendar and scheduler components from DayPilot Pro to create a single-page scheduling application.

Vue.js is a popular JavaScript framework that offers a middle ground between Angular and React, combining the simplicity and flexibility of both. Unlike Angular, which is a full-featured framework with a steeper learning curve, Vue is lightweight and easier to learn while still supporting complex applications. Compared to React, which primarily uses JSX and external state management libraries, Vue provides a more intuitive template syntax and has built-in solutions like Vuex for state management.

All JavaScript UI components that are available in DayPilot Pro for JavaScript are available for Vue.js (Daily Calendar, Weekly Calendar, Monthly Calendar, Scheduler, Gantt Chart, Kanban).

If you are looking for an open-source Vue calendar component, you may want to check the Vue.js Weekly Calendar Tutorial (Open-Source) tutorial.

To see how to use Vue templates to define the content of UI elements, you can check the Vue Calendar: Using Templates to Add Icons, Buttons, or Progress Bars to Events (Open-Source) tutorial.

For a quick introduction to using the Vue Scheduler component (which displays a timeline for multiple resources), please see the Vue Scheduler: Build a Reservation Application in 5 Minutes tutorial.

If you want to start with a quick testing project, you can use UI Builder online application to configure the Vue.js components and generate a new project including all dependencies.

Also, you can explore our Composition API calendar/scheduling tutorials.

Vue Scheduler: Row Header Templates

Vue Scheduler: Row Header Templates

How to customize the Vue Scheduler row header using Vue templates: add icons, badges, buttons and Vue components.
Vue Scheduler: Availability/Utilization Histogram

Vue Scheduler: Availability/Utilization Histogram

How to calculate resource utilization percentage and display a histogram at the top of the Vue Scheduler component.
Vue Timesheet

Vue Timesheet

Learn how to use the Vue Scheduler component to add a drag-and-drop timesheet UI to your Vue application, calculate daily totals and style the timesheet using CSS.
Vue Scheduler: On-Demand Event Loading

Vue Scheduler: On-Demand Event Loading

How to enable on-demand event loading in the Vue 3 Scheduler component. The sample uses the current Vite-based frontend and loads events for the current viewport during scrolling.
Vue Scheduler: Queue of Unscheduled Tasks

Vue Scheduler: Queue of Unscheduled Tasks

How to display a queue of unscheduled tasks that can be dragged to the Vue Scheduler component.
Vue.js Scheduler: Changing Visible Date

Vue.js Scheduler: Changing Visible Date

How to switch the visible date range displayed by the Vue.js Scheduler using Previous and Next buttons.
Vue Gantt Chart Tutorial

Vue Gantt Chart Tutorial

Vue application that shows how to integrate and configure a Gantt chart. The Gantt chart component displays a timeline for a hierarchy of tasks and milestones.
Vue Scheduler with Vertical Timeline

Vue Scheduler with Vertical Timeline

How to use the Vue Calendar component to create a scheduler UI with a vertical timeline and resources displayed as columns. Configure advanced features, such as responsive layout, column groups, and content customization using Vue templates.
Vue Date Picker with Free/Busy Highlighting (Open-Source)

Vue Date Picker with Free/Busy Highlighting (Open-Source)

Use the Vue date picker component (Navigator) to change the current date. The date picker can highlight dates that already have events or are not available.
Vue Monthly Calendar/Scheduler (Open-Source)

Vue Monthly Calendar/Scheduler (Open-Source)

How to create a monthly calendar/scheduler view for planning events, tasks, and reminders in Vue. The downloadable Vue project uses the open-source DayPilot Lite library.
Vue.js Weekly Calendar Tutorial (Open-Source)

Vue.js Weekly Calendar Tutorial (Open-Source)

How to create a weekly calendar web application using a Vue calendar component. The tutorial includes a Vue.js project with JavaScript source code for download.
Vue Resource Calendar (Open-Source)

Vue Resource Calendar (Open-Source)

Use the Vue calendar component to display an interactive schedule for multiple resources.
Vue Scheduler with Horizontal Timeline (Open-Source)

Vue Scheduler with Horizontal Timeline (Open-Source)

Build a horizontal, resource-based timeline using the open-source Vue Scheduler and customize event appearance with Vue templates and CSS.
Vue Scheduler: Undo/Redo for Drag and Drop Actions

Vue Scheduler: Undo/Redo for Drag and Drop Actions

How to add "Undo" and "Redo" buttons to the Vue Scheduler. The UndoService maintains history of changes and allows unlimited undo/redo.
How to Add Interactive Elements to Vue Scheduler Events Using Templates

How to Add Interactive Elements to Vue Scheduler Events Using Templates

Vue templates supported by the Scheduler component allow you to add dynamic content to events, such as checkboxes, drop-down lists, or attachment upload buttons.
Vue Scheduler: Using Cell Templates to Show Slot Prices

Vue Scheduler: Using Cell Templates to Show Slot Prices

How to use Vue templates to display dynamic reservation prices in each Scheduler time slot. Slot prices are defined using pricing plans independently for each day of the week.
Vue Calendar: Using Templates to Add Icons, Buttons, or Progress Bars to Events (Open-Source)

Vue Calendar: Using Templates to Add Icons, Buttons, or Progress Bars to Events (Open-Source)

Vue templates allow adding dynamic content to Vue Calendar events, including interactive elements and custom Vue components.
Vue Calendar: Day/Week/Month Views (Open-Source)

Vue Calendar: Day/Week/Month Views (Open-Source)

Create a complex calendar UI in Vue.js with multiple views, view-switching buttons and an integrated date picker. Use a shared data source to make it fast and Vue templates to define event appearance.
Vue Scheduler: Build a Reservation Application in 5 Minutes

Vue Scheduler: Build a Reservation Application in 5 Minutes

Vue.js application for scheduling resource reservations. Built using a customizable Scheduler UI component - flexible timeline, drag and drop support.
Vue Scheduler: How to Display Holidays

Vue Scheduler: How to Display Holidays

How to display global and row-specific holidays in the Vue Scheduler. Optionally, disable the drag and drop operations for the holiday cells.