# vue集成fullcalendar
## 简介
- 集成日程控件 @fullcalendar/vue 5.3 [官网](https://fullcalendar.io/)
#### 环境依赖
- node 12.14+
- yarn 1.21+
#### Demo运行
- yarn install
- yarn run serve
#### UI展示
![](https://cdn.jsdelivr.net/gh/luhaidong/images@v1.0/fullcalendar-demo/%E6%BC%94%E7%A4%BA1.gif)
## 集成
[Vue集成文档地址](https://fullcalendar.io/docs/vue)
#### 安装所需包
- yarn add @fullcalendar/vue @fullcalendar/interaction @fullcalendar/daygrid @fullcalendar/timegrid @fullcalendar/list
### 5.3
#### 引用控件 schedule.vue
```html
<template>
<FullCalendar ref="fullCalendar" :options="calendarOptions"></FullCalendar>
</template>
<script>
import FullCalendar from '@fullcalendar/vue';
import dayGridPlugin from '@fullcalendar/daygrid';
import timeGridPlugin from '@fullcalendar/timegrid';
import interactionPlugin from '@fullcalendar/interaction';
import listPlugin from '@fullcalendar/list';
export default {
components: {FullCalendar},
data () {
return {
calendarOptions: {
plugins: [dayGridPlugin, timeGridPlugin, interactionPlugin, listPlugin],
initialView: 'dayGridMonth',
};
}
};
</script>
```
#### 参数说明
[文档地址](https://fullcalendar.io/docs#toc)
- locale:'zh' 国际化,中文
- initialView:'dayGridMonth' 默认显示视图,月视图
- minTime:'00:00:00' 时间网格中时间的最小值,0点
- maxTime:'23:00:00' 时间网格中时间的最大值,23点
- slotDuration:'00:15:00' 时间网格中时间间隔,15分钟
- defaultTimedEventDuration:'00:30' 日程事件在时间网格中占用的高度,30分钟的高度
- eventLimit:true 是否限制日程事件的数量,限制
- fixedWeekCount:false 是否固定月视图显示的周数,不固定
- showNonCurrentDates:false 是否显示非本月日期,不显示
- allDaySlot:false 是否显示全天,不显示;设置显示后会在时间网格头部显示
- weekends:true 是否显示周末,显示
- slotLabelFormat:slotLabelFormat 时间网格时间格式
- eventTimeFormat:eventTimeFormat 日程事件时间格式
- firstDay:1 星期的第一列显示,周一(0周日 1周一 2周二...)
- headerToolbar:header 头部工具条
- buttonText:buttonText 按钮文本
- plugins:plugins 绑定的控件
- events:events 日程事件
- validRange:validRange 全局日期范围;超出范围按钮会禁用
- datesSet:datesSet 日期渲染;修改日期范围后触发
- eventClick:handleEventClick 点击日程事件,显示详情
- dateClick:handleDateClick 点击日期,显示新增
### 4.2
#### 引用控件 schedule.vue
```html
<template>
<FullCalendar defaultView="dayGridMonth" :plugins="plugins" />
</template>
<script>
import FullCalendar from '@fullcalendar/vue';
import dayGridPlugin from '@fullcalendar/daygrid';
import timeGridPlugin from '@fullcalendar/timegrid';
import interactionPlugin from '@fullcalendar/interaction';
import listPlugin from '@fullcalendar/list';
export default {
components: {
FullCalendar
},
data() {
return {
plugins: [
dayGridPlugin,
timeGridPlugin,
interactionPlugin,
listPlugin
]
}
}
}
</script>
<style scoped>
@import '~@fullcalendar/core/main.css';
@import '~@fullcalendar/daygrid/main.css';
@import '~@fullcalendar/timegrid/main.css';
@import '~@fullcalendar/list/main.css';
</style>
```
#### 参数说明
[文档地址](https://fullcalendar.io/docs#toc)
- locale="zh" 国际化,中文
- defaultView="dayGridMonth" 默认显示视图,月视图
- minTime="00:00:00" 时间网格中时间的最小值,0点
- maxTime="23:00:00" 时间网格中时间的最大值,23点
- slotDuration="00:15:00" 时间网格中时间间隔,15分钟
- defaultTimedEventDuration="00:30" 日程事件在时间网格中占用的高度,30分钟的高度
- :eventLimit="true" 是否限制日程事件的数量,限制
- eventLimitText="查看所有" 日程事件超出限制数量后显示的文本
- :fixedWeekCount="false" 是否固定月视图显示的周数,不固定
- :showNonCurrentDates="false" 是否显示非本月日期,不显示
- :allDaySlot="false" 是否显示全天,不显示;设置显示后会在时间网格头部显示
- :weekends="true" 是否显示周末,显示
- :slotLabelFormat="slotLabelFormat" 时间网格时间格式
- :eventTimeFormat="eventTimeFormat" 日程事件时间格式
- :firstDay="1" 星期的第一列显示,周一(0周日 1周一 2周二...)
- :header="header" 头部工具条
- :buttonText="buttonText" 按钮文本
- :plugins="plugins" 绑定的控件
- :events="events" 日程事件
- :validRange="validRange" 全局日期范围;超出范围按钮会禁用
- :viewSkeletonRender="viewSkeletonRender" 视图渲染;修改视图类型后触发
- :datesRender="datesRender" 日期渲染;修改日期范围后触发
- @eventClick="handleEventClick" 点击日程事件,显示详情
- @dateClick="handleDateClick" 点击日期,显示新增
没有合适的资源?快使用搜索试试~ 我知道了~
Vue中使用Fullcalendar日历开发日程安排代码完整版 (项目示例)
共102个文件
sample:11个
vue:4个
head:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 3 下载量 32 浏览量
2023-09-01
10:29:43
上传
评论
收藏 1.32MB ZIP 举报
温馨提示
Vue中使用Fullcalendar日历开发日程安排代码完整版(项目示例)
资源推荐
资源详情
资源评论
收起资源包目录
Vue中使用Fullcalendar日历开发日程安排代码完整版
(项目示例) (102个子文件)
1009aba8b91b1abb0d236b277b9f1d8a50c81b 2KB
10f870f24d62b710a571472180fb276663ca4a 494B
117c64d8bb5aed6d14dadd245942c1d6141611 284B
14128ef454b44184469db2a99f2a03d0b2933c 113KB
16e44925673e6fdd15ff8066b8ab1064176513 120B
179669a123909a9728283fd9c004c65adb90c5 66B
1a71abfc34bee57334f5f4e6ce61f934d005e0 89B
1c426a52c843c6fcfbe232b7b1a42930745dc5 123B
1c777d9b83950da249dd215735d7ce2e1dd843 888B
1dfa30732c11b8c3976df65df9fa2dacba6ee9 120B
24c1b4b0f0c9cbf0597a5a5c4898fe600ba167 2KB
3680bad5d41b173f9aea9009f53e9a8386a793 199B
36fcfb72584e00488330b560ebcf34a41c64c2 979B
394b666f0c19f1e7d3c2fe51ffbbaa47bc57ae 372B
3f6984369cd35daad534a60e3620bc918b001c 519B
4445b1fb65f54c82091190d2d56e799a0e16c6 1KB
499296e981bea91a8bf7d2e4c92a1b68c2f3b9 890B
4de86214b791b94fca627137b7baa31735cc67 192B
58c6f8a78b9905c345d4420a8bd2954a48774c 218B
5bb78a3e9e385b7c3bc427b6dad7c2d92dc8e2 126KB
5fcd05ea328df1a3236a2e2cbf3d92314c5ab9 1022B
66e69a65c944baf42f164c056cabe43b6b270d 526B
6763105554f7041632e3b3d0bd5072ea7203fe 2KB
70898dedc20197baeaf051f654a6a7f9ea16d3 258B
72c0a18ffd2516f1ea6948d5123db40984d875 177B
738a14fbbfdc1ae422dc9504c82adef6d168e3 148B
784ff859a9028ccdbfba2029d1e72a9ed1ce66 285B
8bbcd654f02c6be71c7cbfa600618fd1f3a4c5 45B
9be488d450fdc2d6036499d804208345c5dfe7 1KB
a45f149141bb0a0c723fcdd159e6167785551e 147B
a6755e4fd8660124359d195f1e0617f1519d87 256B
a6f3bf37d45bd15dc8615bb5a4fcad89ae6398 1KB
af58f0586203e55d8131a28ab14b8ec177ae02 183B
applypatch-msg 870B
bc9d05b8485f6be26a771dc0c7f54dde2ef2bc 257B
cba9794fbc154725e13c4b158417e3b748532f 181B
cd4fdc1688615e5e6328c9d80b4454c3a34091 187B
ceb1e7800a87fbb5ec2e71695675b2eb97387d 2KB
commit-msg 854B
config 314B
d307471260f716881a5b7ae53a626d73661223 120B
dddc6fb8c6b3feeeffa6e29bedca338e483382 157B
description 73B
e1305d53eeeb46f879d30bcfe8012212ce129e 133B
e2d647232ae6077fb957c450f2f1b758782557 58B
e402860aa763bd054e6bdfe264cf29e63c08e8 149B
e57f5bf6dba41d0efd796763b33f753d3697c9 256B
e83d3b01fef3794a3d40ab1f0ef9cf8ee42a64 2KB
e9a48fc34a730fa58a43f38c3582e79aa41707 257B
ebf8b473ecccd564f54f716348bc41aa9835d8 937KB
exclude 240B
f68fc0550c23873f16c0637950bb76aa25b850 1000B
f878f889e5011057bc7f5d54e3b814110aba28 180B
.gitignore 235B
HEAD 195B
HEAD 195B
HEAD 32B
HEAD 23B
index.html 588B
favicon.ico 4KB
index 1KB
mock.js 2KB
main.js 291B
babel.config.js 58B
package.json 1KB
yarn.lock 395KB
master 195B
master 41B
README.md 5KB
packed-refs 212B
post-applypatch 874B
post-checkout 866B
post-commit 858B
post-merge 854B
post-receive 862B
post-rewrite 862B
post-update 858B
pre-applypatch 870B
pre-auto-gc 858B
pre-commit 854B
pre-push 846B
pre-rebase 854B
pre-receive 858B
prepare-commit-msg 913B
push-to-checkout 878B
pre-rebase.sample 5KB
update.sample 4KB
fsmonitor-watchman.sample 3KB
pre-commit.sample 2KB
prepare-commit-msg.sample 1KB
pre-push.sample 1KB
commit-msg.sample 896B
pre-receive.sample 544B
applypatch-msg.sample 478B
pre-applypatch.sample 424B
post-update.sample 189B
sendemail-validate 886B
update 838B
schedule.vue 7KB
save-schedule.vue 3KB
共 102 条
- 1
- 2
资源评论
- 您真的是有点秀啊2023-10-27资源不错,对我启发很大,获得了新的灵感,受益匪浅。
- 2301_803368762024-03-16资源有一定的参考价值,与资源描述一致,很实用,能够借鉴的部分挺多的,值得下载。
- 2301_769757912024-02-05资源很受用,资源主总结的很全面,内容与描述一致,解决了我当下的问题。
小风飞子
- 粉丝: 321
- 资源: 1496
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功