时间:2021-05-25
前言
最近老牌日历插件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><template> <FullCalendar defaultView="dayGridMonth" :plugins="calendarPlugins" /></template><style lang='less'> //用什么插件必须引入相应的样式表,否则不能正常显示 @import '~@fullcalendar/core/main.css'; @import '~@fullcalendar/daygrid/main.css';</style>功能定制
为了完成复杂功能,需要引用更多插件,插件列表:
https://fullcalendar.io/docs/plugin-index
语言设置简体中文
<FullCalendar locale="zh-cn" />如果表头加了button的话,button文字要单独做处理,给每个button的英文名称加一个中文的映射,例:
<FullCalendar :header="{ left: 'prev,next today', center: 'title', right: 'dayGridMonth,timeGridWeek,timeGridDay,listWeek' }" :buttonText="buttonText" /> data () { return { buttonText: { today: '今天', month: '月', week: '周', day: '天' } } }点击日历添加事件
想要触发dateClick事件必须先安装引用interaction插件,文档链接:https://fullcalendar.io/docs/dateClick
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" /> handleEventClick (info) { alert('Event: ' + info.event.title) }完整例子在我的github项目里,项目地址:https://github.com/Inspiration1/asteroid
官方文档:
https://fullcalendar.io/docs/vue
https://fullcalendar.io/docs#toc
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
ppt中想要制作日程表,该怎么插入smartart中的图形重点日程表?下面就给大家分享怎么插入图形重点日程表。软件名称:PowerPoint2017简体中文免费
excel表格中想要制作一个项目的重要里程碑,可以使用基本日程表来表达这种数据关系,该怎么制作日程表呢?下面我们就来看看详细的教程。软件名称:Microsoft
@WP之家报道,TetraLockscreen是MicrosoftGarage项目,主要是定制锁屏界面插件,比如日程表、位置及现况、活动追踪系统、秒表等,官方定
据报道报道,TetraLockscreen是MicrosoftGarage项目,主要是定制锁屏界面插件,比如日程表、位置及现况、活动追踪系统、秒表等,官方定义为
。现在越来越多的朋友习惯在猪身上定制旅行计划,包括购买机票和预约酒店等。因为有些合作伙伴习惯用纸制作,所以想在猪的平台上印刷自己的日程表,所以今天想介绍猪的日程