在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 相关文章推荐
javascript 无提示关闭窗口脚本
Aug 17 Javascript
关于图片的预加载过程中隐藏未知的
Dec 19 Javascript
解析window.open的使用方法总结
Jun 19 Javascript
js 针对html DOM元素操作等经验累积
Mar 11 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
May 03 Javascript
JS实现黑客帝国文字下落效果
Sep 01 Javascript
javascript DIV实现跟随鼠标移动
Mar 19 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
Nov 03 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
Apr 22 Javascript
谈谈VUE种methods watch和compute的区别和联系
Aug 01 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
Apr 24 Javascript
原生js实现trigger方法示例代码
May 22 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 配置open_basedir 让各虚拟站点独立运行
2009/11/12 PHP
php中call_user_func函数使用注意事项
2014/11/21 PHP
php之static静态属性与静态方法实例分析
2015/07/30 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
jQuery 遍历json数组的实现代码
2020/09/22 Javascript
multiSteps 基于Jquery的多步骤滑动切换插件
2011/07/22 Javascript
JS打开新窗口的2种方式
2013/04/18 Javascript
JavaScript中的数值范围介绍
2014/12/29 Javascript
javascript实现画不相交的圆
2015/04/07 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
js为什么不能正确处理小数运算?
2015/12/29 Javascript
jQuery验证插件validate使用详解
2016/05/11 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
走进javascript——不起眼的基础,值和分号
2017/02/24 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
详解Angular中通过$location获取地址栏的参数
2018/08/02 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
python让图片按照exif信息里的创建时间进行排序的方法
2015/03/16 Python
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
python获取酷狗音乐top500的下载地址 MP3格式
2018/04/17 Python
利用python如何处理nc数据详解
2018/05/23 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
Python中实例化class的执行顺序示例详解
2018/10/14 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
2020/06/30 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
解决virtualenv -p python3 venv报错的问题
2021/02/05 Python
生日宴会答谢词
2014/01/09 职场文书
企业给企业的表扬信
2014/01/13 职场文书
企业趣味活动方案
2014/08/21 职场文书
招标承诺书
2014/08/30 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书
离职告别感言
2015/08/04 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书
python爬取豆瓣电影TOP250数据
2021/05/23 Python
js中Map和Set的用法及区别实例详解
2022/02/15 Javascript