前言
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名申请、网络空间、营销软件、网站建设、中牟网站维护、网站推广。
最近老牌日历插件fullcalendar更新了v4版本,而且添加了Vue支持,所以用最新的fullcalendar v4制作一个完整日历体验一下,效果图:

安装
FullCalendar的功能被分解为“插件”。如果您需要它提供的功能,您只需要包含一个插件。
也就是说,FullCalendar v4所有插件都得单独安装引用。
npm install --save @fullcalendar/vue @fullcalendar/core @fullcalendar/daygrid
引用并初始化
引用、注册FullCalendar组件,得到一个月视图的日历。
功能定制
为了完成复杂功能,需要引用更多插件,插件列表:
https://fullcalendar.io/docs/plugin-index
语言设置简体中文
如果表头加了button的话,button文字要单独做处理,给每个button的英文名称加一个中文的映射,例:
data () {
return {
buttonText: {
today: '今天',
month: '月',
week: '周',
day: '天'
}
}
}点击日历添加事件
想要触发dateClick事件必须先安装引用interaction插件,文档链接:https://fullcalendar.io/docs/dateClick
npm install --save @fullcalendar/interaction
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
})
}
}点击事件查看详情
handleEventClick (info) {
alert('Event: ' + info.event.title)
}完整例子在我的github项目里,项目地址:https://github.com/Inspiration1/asteroid
官方文档:
https://fullcalendar.io/docs/vue
https://fullcalendar.io/docs#toc
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
本文标题:在Vue项目中用fullcalendar制作日程表的示例代码
URL链接:http://www.jxjierui.cn/article/goiddd.html


咨询
建站咨询
