fullcalendar日程管理插件月份切换回调处理方案
作者:Q.E.D. 发布时间:2024-05-09 15:25:55
标签:fullcalendar,插件,日程管理,月份回调
fullcalendar 版本:v5.9.0
解决方案
fullcalendar next ,prev等切换月份的按钮是没有回调函数,要想由回调函数必须用customButtons(自定义按钮,官方文档),它能提供回调函数,然后再回调函数里通过调用
this.$refs.calendar.$options.calendar.next();或calendar.next();
去切换月份。
示例
核心代码
fullcalendar设置及渲染
var nowDate = new Date();
var nowDateStr = nowDate.Format("yyyy-MM-dd");
var option = {
initialDate: nowDateStr,
// 默认周日作为第一天
// firstDay: 1,
// 日历中的日程是否可以编辑. 可编辑是指可以移动, 改变大小等
editable: false,
dayMaxEvents: true,
// 允许天/周名称是否可点击,包括周次weekNumber,点击之后可以跳转到对于的天/周视图,默认false
navLinks: false,
dateClick: dateClick,
// 自定义按钮
customButtons: {
prevYearCustom: {
text: '上一年',
click: function() {
prevYearCustomClick();
}
},
prevMonthCustom: {
text: '上月',
click: function() {
prevMonthCustomClick();
}
},
nextMonthCustom: {
text: '下月',
click: function() {
nextMonthCustomClick();
}
},
nextYearCustom: {
text: '下一年',
click: function() {
nextYearCustomClick();
}
},
todayCustom: {
text: '今天',
click: function() {
todayCustomClick();
}
}
},
// 头部按钮布局展示设置
headerToolbar: {
right: 'prevYearCustom,prevMonthCustom,nextMonthCustom,nextYearCustom todayCustom',
},
events: [
]
};
var calendar = fullcalendar.initCalendar("calendar",option);
点击事件定义
// 日期点击事件
function dateClick(info){
console.log(info);
}
// 上一年点击
function prevYearCustomClick(){
calendar.prevYear();
renderCalendar();
}
// 上月点击
function prevMonthCustomClick(){
calendar.prev();
renderCalendar();
}
// 下月点击
function nextMonthCustomClick(){
calendar.next();
renderCalendar();
}
// 下一年点击
function nextYearCustomClick(){
calendar.nextYear();
renderCalendar();
}
// 今日点击
function todayCustomClick(){
calendar.today();
renderCalendar();
}
// 刷新Calendar的数据
function renderCalendar(){
// TODO:调用接口获取数据,这里定义为空数组
var events=[];
calendar.setOption('events', events);
}
展示效果
注意:
fullcalendar events日程数据源的start和end 分别对应开始日期和结束日期,如果开始日期和结束日期是同一天的那么在@eventClick回调参数中end是默认为null的
来源:https://blog.csdn.net/qq_34272760/article/details/120562510


猜你喜欢
- 本文实例讲述了python单向链表的基本实现与使用方法。分享给大家供大家参考,具体如下:# -*- coding:utf-8 -*-#! p
- 人生苦短,快学Python!上一周发了一篇文章《Python Tkinter图形工具使用方法及实例解析》,很多小伙伴都希望能多出点教程,今天
- CPU活动展示导入模块,创建画板,创建画笔进行绘画出cpu的数据,一定要用线程,负责会卡住哦实现代码import tkinterfrom t
- 如何做一个只搜索本网站的引擎? 用下面两个文件即可实现:searchfiles.html &l
- 原理:使用js的定时任务函数setInterval设置时间,然后触发关闭事件参数说明title:提示框的标题msg:提示信息内容ico:显示
- JavaScript 循环中,i++ 与 i– 那个比较快?相信有不少朋友看过相关的讨论文章,比如这篇。文章解释了开启优化选项后,i– 的
- Python自定义函数在Python编程中,可以使用已经定义好的函数,也可以自定义函数实现某些特殊的功能。自定义函数的语法在Python中,
- 先给大家展示下效果图:向下滑动网页的时候能够自动加载图片并显示。盛放图片的盒子模型如下:<div class="box&qu
- 复数是由一个实数和一个虚数组合构成,表示为:x+yj一个复数时一对有序浮点数(x,y),其中x是实数部分,y是虚数部分。Python语言中有
- DW2004的中文乱码情况你遇到过么?乱码一般是怎么出现的呢?也许很多时候用其他软件(比如Editplus)写程序的时候,忘了meta标签里
- vue计算属性的缓存computed用法计算属性的缓存<!DOCTYPE html><html lang="en
- async官方DOC介绍node安装npm install async --save使用var async = require('a
- 1、善用拖放技术 我们在使用Dreamweaver编辑网页的时候,经常需要插入一些图象什么的,假设要插入的图象很多,按照常规方法来操作就显得
- Pandas中Series和DataFrame的两种数据类型中都有nunique()和unique()方法。这两个方法作用很简单,都是求Se
- 本文实例讲述了Python实现给qq邮箱发送邮件的方法。分享给大家供大家参考。具体实现方法如下:#-*-coding:utf-8-*- &n
- 简洁版Windows10系统下,按Win+R键启动运行,输入cmd,进入命令窗口输入conda info --envs,查看conda 环境
- 今天在写爬虫程序的时候由于要翻页,做除法分页的时候出现了totalCount = '100' totalPage = int
- python 定时器默认定时器只执行一次,第一个参数单位S,几秒后执行import threadingdef fun_timer(): pr
- 首先辨析一下概念:1. loss是整体网络进行优化的目标, 是需要参与到优化运算,更新权值W的过程的2. metric只是作为评价网络表现的
- 一、前言Python提供两种方法进行字符串格式化1、利用百分号来格式化字符串,现在Python已停止更新这种方法2、字符串的format方法