在Vue项目中用fullcalendar制作日程表的示例代码


Posted in Javascript onAugust 04, 2019

前言

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

在Vue项目中用fullcalendar制作日程表的示例代码

安装

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery中:input和input的区别分析
Jul 13 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
Jan 23 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
Sep 10 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
May 13 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
Jul 17 Javascript
使用JQuery在线制作ppt并在线演示源码特效
Sep 08 Javascript
javascript时间差插件分享
Jul 18 Javascript
AngularJS 简单应用实例
Jul 28 Javascript
深入理解js generator数据类型
Aug 16 Javascript
vue 解决form表单提交但不跳转页面的问题
Oct 30 Javascript
JavaScript中的this妙用实例分析
May 09 Javascript
在vscode 中设置 vue模板内容的方法
Sep 02 Javascript
JS实现的tab切换并显示相应内容模块功能示例
Aug 03 #Javascript
原生JS 实现的input输入时表格过滤操作示例
Aug 03 #Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
Aug 03 #Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
Aug 03 #Javascript
jQuery实现的记住帐号密码功能完整示例
Aug 03 #jQuery
小程序中英文混合排序问题解决
Aug 02 #Javascript
详解JWT token心得与使用实例
Aug 02 #Javascript
You might like
php正则匹配文章中的远程图片地址并下载图片至本地
2015/09/29 PHP
joomla数据库操作示例代码
2016/01/06 PHP
非常有用的9个PHP代码片段
2016/04/06 PHP
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
node.js中watch机制详解
2014/11/17 Javascript
Bootstrap栅格系统简单实现代码
2017/03/06 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
2017/05/05 Javascript
AngularJS 仿微信图片手势缩放的实例
2017/09/28 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
2018/10/25 Javascript
Seajs源码详解分析
2019/04/02 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
2020/01/08 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
python实现代码统计器
2019/09/19 Python
10行Python代码计算汽车数量的实现方法
2019/10/23 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
2020/03/06 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
python 制作磁力搜索工具
2021/03/04 Python
css3 矩阵的使用详解
2018/03/20 HTML / CSS
优质有机椰子产品:Dr. Goerg
2019/09/24 全球购物
向全球直邮输送天然健康产品:iHerb.com
2020/05/03 全球购物
澳大利亚人信任的清洁平台,您的私人管家:Jarvis
2020/12/25 全球购物
写好自荐信要注意的问题
2013/11/10 职场文书
网络维护管理员的自我评价分享
2013/11/11 职场文书
岗位职责风险点
2014/03/12 职场文书
无传销社区工作方案
2014/05/13 职场文书
毕业生求职信
2014/06/10 职场文书
医院护士党的群众路线教育实践活动对照检查材料思想汇报
2014/10/04 职场文书
安全生产工作汇报
2014/10/28 职场文书
2015年双拥工作总结
2015/04/08 职场文书
爱的教育观后感
2015/06/17 职场文书
暂住证证明
2015/06/19 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书
《槐乡的孩子》教学反思
2016/02/20 职场文书
如何使用PyCharm及常用配置详解
2021/06/03 Python
python通过新建环境安装tfx的问题
2022/05/20 Python