在Vue框架下使用Fullcalendar
前端  /  管理员 发布于 6年前   817
Fullcalendar是一个非常受欢迎的日历日程处理的js组件,它功能强大,文档齐全,可定制化高,可与你的项目无缝对接。本站之前有很多文章介绍了Fullcalendar(v3)的使用。今天我们来看看如何在vue框架下使用Fullcalendar。
首先第一步当然是安装FullCalendar相关的依赖。我们需要安装vue适配、核心包以及任何你想添加的功能插件。
npm install --save @fullcalendar/vue @fullcalendar/core @fullcalendar/daygrid @fullcalendar/interaction
FullCalendar v4以核心代码和插件形式提供给用户安装,因此我们需要哪些功能,就直接安装对应的插件即可。使用时可以参照:功能插件列表 。
首先我们建立一个Main.vue文件,在模板中编写:
<FullCalendar defaultView="dayGridMonth" locale="zh-cn" firstDay="1" weekNumberCalculation="ISO" :eventTimeFormat="evnetTime" :header="header" @dateClick="handleDateClick" :plugins="calendarPlugins" :events="calendarEvents" @eventClick="handleEventClick" />
我们在<template/> 中定义了<FullCalendar/> 组件,包括属性和方法。
defaultView :表示当前默认使用的是月份视图,就是看到的是一个月的视图。还有日视图和周视图等。
locale :本地化,我们使用中文简体。
firstDay :一周的第一天,我们中文习惯是星期一是一周的第一天。
weekNumberCalculation :与firstDay 配合,设置成ISO ,一周第一天为星期一。
header :日历的头部设置,包括标题,左右按钮设置等。
events :日程事件内容。
更多属性方法可以查看文档:官方文档 。v3中文文档请移步:https://www.helloweba.net/javascript/445.html 。
然后在JavaScript部分,先导入组件和样式。
import FullCalendar from '@fullcalendar/vue'import dayGridPlugin from '@fullcalendar/daygrid'import interactionPlugin from '@fullcalendar/interaction'import '@fullcalendar/core/main.css';
接着,将数据定义好,包括接口、事件内容等等,以及方法调用。注意,需要使用Fullcalendar功能插件,必须在calendarPlugins 定义好。
export default { components: { FullCalendar }, data() { return { calendarPlugins: [ dayGridPlugin, interactionPlugin ], header: { left: 'prev,next today', center: 'title', right: 'dayGridMonth,timeGridWeek,timeGridDay' }, evnetTime: { hour: 'numeric', minute: '2-digit', hour12: false }, calendarEvents: [ { title: '部门会议', start: new Date() } ] } }, methods: { handleDateClick(arg) { if (confirm('您是否要在' + arg.dateStr + '添加一个新的事件?')) { this.calendarEvents.push({ // add new event data title: '新的事件', start: arg.date, allDay: arg.allDay }) } }, handleEventClick(info) { alert('Event: ' + info.event.title); info.el.style.borderColor = 'red'; } }}
保存,执行npm run dev ,就可以看到Fullcalendar渲染的日程页面了。
Fullcalendar官网还提供了在React 和Angular 框架下使用方法。
这是一个简单的vue fullcalendar实例,更复杂高级的应用敬请关注本站后面推出的相关文章。
原文链接:https://www.helloweba.net/JavaScript/621.html122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号