微信小程序分销_在Vue项目顶用fullcalendar制造日程

在Vue项目中用fullcalendar制作日程表的示例代码       这篇文章主要介绍了在Vue项目中用fullcalendar制作日程表,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言

最近老牌日历插件fullcalendar更新了v4版本,而且添加了Vue支持,所以用最新的fullcalendar v4制作一个完整日历体验一下,效果图:

安装

FullCalendar的功能被分解为“插件”。如果您需要它提供的功能,您只需要包含一个插件。

也就是说,FullCalendar v4所有插件都得单独安装引用。

npm install --save @fullcalendar/vue @fullcalendar/core @fullcalendar/daygrid

引用并初始化

引用、注册FullCalendar组件,得到一个月视图的日历。

 script 
import FullCalendar from '@fullcalendar/vue'
import dayGridPlugin from '@fullcalendar/daygrid'
export default {
 components: {
 FullCalendar
 data() {
 return {
 calendarPlugins: [ dayGridPlugin ]
 /script 

FullCalendar defaultView="dayGridMonth" :plugins="calendarPlugins" / /template
//用什么插件必须引入相应的样式表,否则不能正常显示 @import '~@fullcalendar/core/main.css'; @import '~@fullcalendar/daygrid/main.css'; /style

功能定制

为了完成复杂功能,需要引用更多插件,插件列表:

语言设置简体中文

 FullCalendar locale="" / 

如果表头加了button的话,button文字要单独做处理,给每个button的英文名称加一个中文的映射,例:

 FullCalendar
 :header="{
 left: 'prev,next today',
 center: 'title',
 right: 'dayGridMonth,timeGridWeek,timeGridDay,listWeek'
 :buttonText="buttonText" 
 / 

点击日历添加事件

想要触发dateClick事件必须先安装引用interaction插件,文档链接:

npm install --save @fullcalendar/interaction

 FullCalendar @dateClick="handleDateClick" / 

handleDateClick (arg) { if (confirm('Would you like to add an event to ' + arg.dateStr + ' ')) { this.calendarEvents.push({ // add new event data title: 'New Event', start: arg.date, allDay: arg.allDay }

点击事件查看详情

 FullCalendar @eventClick="handleEventClick" / 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://mfjwzr.com/ganhuo/3033.html