在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 相关文章推荐
JS文本框不能输入空格验证方法
Mar 19 Javascript
通过隐藏iframe实现无刷新上传文件操作
Mar 16 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
Apr 28 Javascript
基于jQuery的ajax方法封装
Jul 14 Javascript
vue双向绑定的简单实现
Dec 22 Javascript
JS实现简易换图时钟功能分析
Jan 04 Javascript
小程序指纹验证的实现代码
Dec 04 Javascript
详解一个基于套接字实现长连接的express
Mar 28 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
Oct 12 Javascript
Node.js API详解之 console模块用法详解
May 12 Javascript
浅析JavaScript中的事件委托机制跟深浅拷贝
Jan 20 Javascript
一小时迅速入门Mybatis之bind与多数据源支持 Java API
Sep 15 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基于数组函数实现关联表的编辑操作示例
2017/07/04 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
JavaScript调用堆栈及setTimeout使用方法深入剖析
2013/02/16 Javascript
Javascript简单实现可拖动的div
2013/10/22 Javascript
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
2015/06/05 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
js编写的treeview使用方法
2016/11/11 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
2017/01/21 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
详解在Angular项目中添加插件ng-bootstrap
2017/07/04 Javascript
微信小程序如何调用新闻接口实现列表循环
2019/07/02 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
解析Python中的变量、引用、拷贝和作用域的问题
2015/04/07 Python
详解Python验证码识别
2016/01/25 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
Python之inspect模块实现获取加载模块路径的方法
2018/10/16 Python
Python命名空间的本质和加载顺序
2018/12/17 Python
详解PyCharm+QTDesigner+PyUIC使用教程
2019/06/13 Python
python TCP包注入方式
2020/05/05 Python
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
东芝官网商城:还原日式美学,打造美好生活
2018/12/27 全球购物
英国奢侈品概念店:Base Blu
2019/05/16 全球购物
澳大利亚运动鞋商店:Platypus Shoes
2019/09/27 全球购物
大学自荐信
2013/12/12 职场文书
院领导写的就业推荐信
2014/03/09 职场文书
英文推荐信格式范文
2014/05/09 职场文书
装配出错检讨书
2014/09/23 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
2014年教务处工作总结
2014/12/03 职场文书
MySQL 存储过程的优缺点分析
2021/05/20 MySQL